]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix Windows launcher resource leak
authorSlava Pestov <slava@factorcode.org>
Mon, 7 Apr 2008 03:04:31 +0000 (22:04 -0500)
committerSlava Pestov <slava@factorcode.org>
Mon, 7 Apr 2008 03:04:31 +0000 (22:04 -0500)
extra/io/windows/nt/launcher/launcher-tests.factor
extra/io/windows/nt/launcher/launcher.factor

index fac6471b8cbeaec73965a57aa265028ad52645cb..8b13b9b3b952bbe007e2a8b49829acbf769b2f5d 100755 (executable)
@@ -1,7 +1,7 @@
 IN: io.windows.launcher.nt.tests\r
 USING: io.launcher tools.test calendar accessors\r
 namespaces kernel system arrays io io.files io.encodings.ascii\r
-sequences parser assocs hashtables ;\r
+sequences parser assocs hashtables math ;\r
 \r
 [ ] [\r
     <process>\r
@@ -129,3 +129,14 @@ sequences parser assocs hashtables ;
 \r
     "HOME" swap at "XXX" =\r
 ] unit-test\r
+\r
+2 [\r
+    [ ] [\r
+        <process>\r
+            "cmd.exe /c dir" >>command\r
+            "dir.txt" temp-file >>stdout\r
+        try-process\r
+    ] unit-test\r
+\r
+    [ ] [ "dir.txt" temp-file delete-file ] unit-test\r
+] times\r
index a01ba4698e1dc54eeb8aaa4f9a463a4f6c307df3..97de248d241705c82535965bd7f124b22f5a320d 100755 (executable)
@@ -39,7 +39,7 @@ IN: io.windows.nt.launcher
     create-mode
     FILE_ATTRIBUTE_NORMAL ! flags and attributes
     f ! template file
-    CreateFile dup invalid-handle? dup close-later ;
+    CreateFile dup invalid-handle? dup close-always ;
 
 : set-inherit ( handle ? -- )
     >r HANDLE_FLAG_INHERIT r> >BOOLEAN SetHandleInformation win32-error=0/f ;