[MLton-commit] r6833
    Wesley Terpstra 
    wesley at mlton.org
       
    Fri Sep  5 07:01:20 PDT 2008
    
    
  
Unix.reap already closes the files!
----------------------------------------------------------------------
U   mlton/trunk/lib/mlton/basic/process.sml
----------------------------------------------------------------------
Modified: mlton/trunk/lib/mlton/basic/process.sml
===================================================================
--- mlton/trunk/lib/mlton/basic/process.sml	2008-09-05 13:02:33 UTC (rev 6832)
+++ mlton/trunk/lib/mlton/basic/process.sml	2008-09-05 14:01:08 UTC (rev 6833)
@@ -379,22 +379,20 @@
 fun callWithIn (name, args, f: In.t -> 'a) =
    let
       val pid = Unix.execute (name, args)
-      val () = TextIO.closeOut (Unix.textOutstreamOf pid)
       val ins = Unix.textInstreamOf pid
    in
       Exn.finally
-      (fn () => In.withClose (ins, f),
+      (fn () => f ins,
        fn () => ignore (Unix.reap pid))
    end
 
 fun callWithOut (name, args, f: Out.t -> 'a) =
    let
       val pid = Unix.execute (name, args)
-      val () = TextIO.closeIn (Unix.textInstreamOf pid)
       val out = Unix.textOutstreamOf pid
    in
       Exn.finally
-      (fn () => Out.withClose (out, f),
+      (fn () => f out,
        fn () => ignore (Unix.reap pid))
    end
 
    
    
More information about the MLton-commit
mailing list