read-until stops if it finds EOF
authorDavid Vazquez <davazp@gmail.com>
Fri, 4 Jan 2013 00:49:22 +0000 (00:49 +0000)
committerDavid Vazquez <davazp@gmail.com>
Fri, 4 Jan 2013 00:49:22 +0000 (00:49 +0000)
lispstrack.lisp

index 1599261..f6aaee0 100644 (file)
   (let ((string "")
         (ch))
     (setq ch (%peek-char stream))
-    (while (not (funcall func ch))
+    (while (and ch (not (funcall func ch)))
       (setq string (concat string (string ch)))
       (%read-char stream)
       (setq ch (%peek-char stream)))