diff options
author | simonmar@microsoft.com <unknown> | 2006-06-06 08:58:05 +0000 |
---|---|---|
committer | simonmar@microsoft.com <unknown> | 2006-06-06 08:58:05 +0000 |
commit | 47936fa626f195b057de16b35c0e6ca40666fc62 (patch) | |
tree | c7991a824629c63eb8a905daeace3270e6764da8 /driver | |
parent | af60bb6f916eec4f33505d5c0ffaf547119c81ae (diff) | |
download | haskell-47936fa626f195b057de16b35c0e6ca40666fc62.tar.gz |
markSignalHandlers(): implementation was unnecessary, and had a bug
There's no need to mark the signal handler here, because it is stored
in a StablePtr and hence is a root anyway. Furthermore, the call to
evac() was passing the address of a local variable, which turned out
to be harmless for copying GC, but fatal for compacting GC: compacting
GC assumes that the addresses of the roots are the same each time.
Fixes: possibly #783, possibly #776, definitely #787
Diffstat (limited to 'driver')
0 files changed, 0 insertions, 0 deletions