#OTHER
authorStefan Vogel <sv@exept.de>
Wed, 09 Dec 2015 16:25:44 +0100
changeset 18982 ca1ba3a8fa67
parent 18981 7a7c47446e9c
child 18983 9f3e91ff6418
child 18984 a811aef4aaf5
#OTHER class: AbstractOperatingSystem changed: #shuffleAllFrom:to:lineWise:lockWith: Handle closed streams
AbstractOperatingSystem.st
--- a/AbstractOperatingSystem.st	Wed Dec 09 13:47:03 2015 +0100
+++ b/AbstractOperatingSystem.st	Wed Dec 09 16:25:44 2015 +0100
@@ -907,15 +907,15 @@
 shuffleAllFrom:anInStream to:anOutStream lineWise:lineWise lockWith:aLock
 
     lineWise ifFalse:[
-	^ anInStream copyToEndInto:anOutStream.
+        ^ anInStream copyToEndInto:anOutStream.
     ].
-    [anInStream atEnd] whileFalse:[
-	aLock critical:[
-	    self
-		shuffleFrom:anInStream
-		to:anOutStream
-		lineWise:lineWise
-	]
+    [anInStream isOpen and:[anInStream atEnd not]] whileTrue:[
+        aLock critical:[
+            self
+                shuffleFrom:anInStream
+                to:anOutStream
+                lineWise:lineWise
+        ]
     ]
 !