Index: /trunk/ccl/level-1/l1-readloop.lisp
===================================================================
--- /trunk/ccl/level-1/l1-readloop.lisp	(revision 5021)
+++ /trunk/ccl/level-1/l1-readloop.lisp	(revision 5022)
@@ -156,4 +156,9 @@
     (shutdown-lisp-threads)
     (while *open-file-streams*
+      (let* ((ioblock (stream-ioblock (car *open-file-streams*) nil)))
+        (when ioblock
+          (setf (ioblock-inbuf-lock ioblock) nil
+                (ioblock-outbuf-lock ioblock) nil
+                (ioblock-owner ioblock) nil)))
       (close (car *open-file-streams*)))
     (setf (interrupt-level) -1)       ; can't abort after this
