summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2009-06-30 08:08:34 +0000
committerSimon Marlow <marlowsd@gmail.com>2009-06-30 08:08:34 +0000
commit8807bf8fcf1a8b4a53ec63577a349fefd36dfb5f (patch)
tree5de6a329743551d2f95dc92e9de737eb580827d6
parente50c1ea395c49b1480332f0ec08ffc20e72b6e80 (diff)
downloadhaskell-8807bf8fcf1a8b4a53ec63577a349fefd36dfb5f.tar.gz
fix GC bug introduced with the C finalizer support
-rw-r--r--rts/sm/Compact.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/rts/sm/Compact.c b/rts/sm/Compact.c
index 5f56c1e84b..9c13253c32 100644
--- a/rts/sm/Compact.c
+++ b/rts/sm/Compact.c
@@ -640,6 +640,7 @@ thread_obj (StgInfoTable *info, StgPtr p)
case WEAK:
{
StgWeak *w = (StgWeak *)p;
+ thread(&w->cfinalizer);
thread(&w->key);
thread(&w->value);
thread(&w->finalizer);