Commit 9ec88254 authored by sewardj's avatar sewardj
Browse files

[project @ 2001-08-08 15:44:28 by sewardj]

Disable use of finalisers attached to UnlinkedBCOs, since finalisers
attached to non-atomic objects may run too early :-(
parent ad6b9745
......@@ -191,7 +191,12 @@ assembleBCO (ProtoBCO nm instrs origin malloced)
<- mkBits findLabel init_asm_state instrs
let ul_bco = UnlinkedBCO nm final_insns final_lits final_ptrs final_itbls
when (not (null malloced)) (addFinalizer ul_bco (mapM_ zonk malloced))
-- 8 Aug 01: Finalisers aren't safe when attached to non-primitive
-- objects, since they might get run too early. Disable this until
-- we figure out what to do.
-- when (not (null malloced)) (addFinalizer ul_bco (mapM_ zonk malloced))
return ul_bco
zonk (A# a#) = do -- putStrLn ("freeing malloc'd block at " ++ show (A# a#))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment