COMMON-NET: Don't actually hang on READ-CHAR-NO-HANG...
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 13 May 2010 14:13:58 +0000 (16:13 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 13 May 2010 14:13:58 +0000 (16:13 +0200)
common-net.lisp

index fadf080..ffe7a2d 100644 (file)
   (declare (type stream-socket socket))
   (unless (eq (stream-socket-mode socket) :character)
     (error 'stream-mode-error :stream socket :socket socket :expected-mode :character))
-  (case (fill-char-buffer socket 1)
+  (case (fill-char-buffer socket 1 t)
     ((nil) (return-from gray-stream-read-char-no-hang :eof))
     ((:wait) (return-from gray-stream-read-char-no-hang nil)))
   (with-slots (char-buffer char-read-pos) socket