Add a proper write barrier for MVars
[ghc-hetmet.git] / rts / sm / Compact.c
index 53eb2fb..b8a40d4 100644 (file)
@@ -644,7 +644,8 @@ thread_obj (StgInfoTable *info, StgPtr p)
        return p + sizeofW(StgWeak);
     }
     
-    case MVAR:
+    case MVAR_CLEAN:
+    case MVAR_DIRTY:
     { 
        StgMVar *mvar = (StgMVar *)p;
        thread_(&mvar->head);