0.8.5.29:
[sbcl.git] / contrib / sb-simple-streams / impl.lisp
index f85edeb..35c316a 100644 (file)
     (if (not (or (eql width 1) (null width)))
        (funcall-stm-handler j-listen (sm melded-stream stream))
        (or (< (sm buffpos stream) (sm buffer-ptr stream))
-           (when (>= (sm mode stream) 0) ;; device-connected @@ single-channel
+           (when (or (not (any-stream-instance-flags stream :dual :string))
+                      (>= (sm mode stream) 0)) ;; device-connected @@ single-channel
              (let ((lcrs (sm last-char-read-size stream)))
                (unwind-protect
                     (progn