X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ffd-stream.lisp;h=4eab347c9d41adea6b218779a6d69c0b01027726;hb=5d04a95274c9ddaebbcd6ddffc5d646e2c25598c;hp=1428363c0541ced5448e35dc1e16dc25677f5885;hpb=496071a75429677a2c064e4995c379d3ba6ec458;p=sbcl.git diff --git a/src/code/fd-stream.lisp b/src/code/fd-stream.lisp index 1428363..4eab347 100644 --- a/src/code/fd-stream.lisp +++ b/src/code/fd-stream.lisp @@ -844,11 +844,9 @@ ;;; then fill the input buffer, and return the number of bytes read. Throws ;;; to EOF-INPUT-CATCHER if the eof was reached. (defun refill-input-buffer (stream) - (let ((fd (fd-stream-fd stream)) - (errno 0) - (count 0)) - (declare (optimize sb!c::stack-allocate-value-cells) - (dynamic-extent fd errno count)) + (dx-let ((fd (fd-stream-fd stream)) + (errno 0) + (count 0)) (tagbody ;; Check for blocking input before touching the stream, as if ;; we happen to wait we are liable to be interrupted, and the