bugfix for traverseBlackHoleQueue
authorSimon Marlow <simonmarhaskell@gmail.com>
Wed, 16 Apr 2008 23:40:42 +0000 (23:40 +0000)
committerSimon Marlow <simonmarhaskell@gmail.com>
Wed, 16 Apr 2008 23:40:42 +0000 (23:40 +0000)
rts/sm/MarkWeak.c

index 9d47cde..ce88466 100644 (file)
@@ -303,9 +303,8 @@ traverseBlackholeQueue (void)
                     continue;
                 }
             }
-            tmp = t;
-            evacuate((StgClosure **)&tmp);
-            if (prev) prev->_link = t; 
+            evacuate((StgClosure **)&t);
+            if (prev) prev->_link = t;
                  // no write barrier when on the blackhole queue,
                  // because we traverse the whole queue on every GC.
             flag = rtsTrue;