close the temporary Handle before removing the file
authorSimon Marlow <marlowsd@gmail.com>
Fri, 14 Nov 2008 13:09:58 +0000 (13:09 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 14 Nov 2008 13:09:58 +0000 (13:09 +0000)
utils/runghc/runghc.hs

index 1ce358e..5baaeff 100644 (file)
@@ -76,7 +76,7 @@ doIt ghc args = do
            tmpdir <- getTemporaryDirectory
            bracket
              (openTempFile tmpdir "runghcXXXX.hs")
-             (\(filename,_) -> removeFile filename)
+             (\(filename,h) -> do hClose h; removeFile filename)
              $ \(filename,h) -> do
                  getContents >>= hPutStr h
                  hClose h