From: krasimir Date: Fri, 7 Jan 2005 22:24:55 +0000 (+0000) Subject: [project @ 2005-01-07 22:24:55 by krasimir] X-Git-Tag: nhc98-1-18-release~134 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=a0072d5e485d323656906f6d8ac64606972bf2ee;p=ghc-base.git [project @ 2005-01-07 22:24:55 by krasimir] truncate the file only in WriteMode --- diff --git a/GHC/Handle.hs b/GHC/Handle.hs index 56deea6..f79a2cb 100644 --- a/GHC/Handle.hs +++ b/GHC/Handle.hs @@ -819,8 +819,10 @@ openFile' filepath mode binary = -- (so we don't need to worry about removing the newly created file -- in the event of an error). #ifndef mingw32_TARGET_OS - throwErrnoIf (/=0) "openFile" - (c_ftruncate (fromIntegral fd) 0) + if mode == WriteMode + then throwErrnoIf (/=0) "openFile" + (c_ftruncate (fromIntegral fd) 0) + else return 0 #endif return h