start of new file
[IRC.git] / Robust / src / Runtime / DSTM / interface / gCollect.c
index 91fddb565a576e2945c411ab3a2b5b794b4222e6..9e5e08c62faea32753d78d911a16500a8d9cbcfc 100644 (file)
@@ -137,7 +137,13 @@ void clearPLookUpTable(void *begin, void *end) {
     for(; curr != NULL; curr = curr->next) {
       if(((unsigned long int)(curr->val) >= tmpbegin) && ((unsigned long int)(curr->val) < tmpend)) {
         unsigned int oid = curr->key;
-        prehashRemove(oid);
+        objheader_t *objheader;
+        if((objheader = prehashSearch(oid)) != NULL) {
+          prehashRemove(oid);
+#ifdef CHECKTA
+        printf("%s() clearing Look up table for oid = %x\n", __func__, oid);
+#endif
+        }
       }
     }
   }