rts/Linker.c: declare 'deRefStablePtr' as an exported 'rts' symbol
[ghc.git] / rts / Stable.c
index 0dade10..229d707 100644 (file)
@@ -83,7 +83,7 @@
 
   Future plans for stable ptrs include distinguishing them by the
   generation of the pointed object. See
-  http://hackage.haskell.org/trac/ghc/ticket/7670 for details.
+  http://ghc.haskell.org/trac/ghc/ticket/7670 for details.
 */
 
 snEntry *stable_name_table = NULL;
@@ -246,6 +246,7 @@ STATIC_INLINE void
 freeSnEntry(snEntry *sn)
 {
   ASSERT(sn->sn_obj == NULL);
+  removeHashTable(addrToStableHash, (W_)sn->old, NULL);
   sn->addr = (P_)stable_name_free;
   stable_name_free = sn;
 }
@@ -548,3 +549,11 @@ updateStableTables(rtsBool full)
             });
     }
 }
+
+// Local Variables:
+// mode: C
+// fill-column: 80
+// indent-tabs-mode: nil
+// c-basic-offset: 4
+// buffer-file-coding-system: utf-8-unix
+// End: