]> gitweb.factorcode.org Git - factor.git/commitdiff
fix stream-read1 on win32
authorerg <erg@trifocus.net>
Thu, 9 Nov 2006 06:58:22 +0000 (06:58 +0000)
committererg <erg@trifocus.net>
Thu, 9 Nov 2006 06:58:22 +0000 (06:58 +0000)
library/io/windows/stream.factor

index 1dc7346357de1a844fc9767cc68e418100a0baeb..d0c226774752b365c58fb56a291e4f4ae7939789 100644 (file)
@@ -90,11 +90,15 @@ M: string do-write ( string stream -- )
     dup win32-stream-eof? [
         drop t
     ] [
-        [
-            dup win32-stream-file-size
-            swap win32-stream-fileptr
-            - zero?
-        ] keep set-win32-stream-eof?
+        dup win32-stream-file-size [
+            [
+                dup win32-stream-file-size
+                swap win32-stream-fileptr
+                - zero?
+            ] keep set-win32-stream-eof?
+        ] [
+            drop
+        ] if
         f
     ] if ;