0.8.16.2: TYPE-ERROR for ERROR
[sbcl.git] / src / code / fd-stream.lisp
index d8a2d57..7530128 100644 (file)
                          do (setf result
                                   (+ (* 256 result)
                                      (sap-ref-8 sap (+ head j))))
-                         finally (return (dpb result (byte i 0) -1))))))
+                         finally (return (if (logbitp (1- i) result)
+                                              (dpb result (byte i 0) -1)
+                                              result))))))
              `(signed-byte ,i)
              (/ i 8)))))