[project @ 2000-05-08 13:39:17 by panne]
authorpanne <unknown>
Mon, 8 May 2000 13:39:17 +0000 (13:39 +0000)
committerpanne <unknown>
Mon, 8 May 2000 13:39:17 +0000 (13:39 +0000)
shutdownHaskellAndExit is "safe" again

ghc/lib/std/System.lhs

index c61cb32..7b854c3 100644 (file)
@@ -137,10 +137,9 @@ exitWith (ExitFailure n)
     primExit n
     ioError (IOError Nothing OtherError "exitWith" "exit should not return")
 
--- SUP: Although shutdownHaskellAndExit is declared "unsafe" below, it *can*
--- re-enter Haskell land through finalizers. But this is probably not a problem,
--- because it never returns.
-foreign import ccall "shutdownHaskellAndExit" unsafe primExit :: Int -> IO ()
+-- SUP: Although shutdownHaskellAndExit must be called "safe", because it *can*
+-- re-enter Haskell land through finalizers
+foreign import ccall "shutdownHaskellAndExit" primExit :: Int -> IO ()
 
 exitFailure :: IO a
 exitFailure = exitWith (ExitFailure 1)