The default cleanup handler should /always/ delete the temp files
[ghc-hetmet.git] / compiler / main / GHC.hs
index a5d82b8..00d5cbe 100644 (file)
@@ -373,7 +373,7 @@ defaultCleanupHandler :: (ExceptionMonad m, MonadIO m) =>
                          DynFlags -> m a -> m a
 defaultCleanupHandler dflags inner =
     -- make sure we clean up after ourselves
-    inner `gonException`
+    inner `gfinally`
           (liftIO $ do
               cleanTempFiles dflags
               cleanTempDirs dflags