another stableptr003 fix
authorSimon Marlow <marlowsd@gmail.com>
Mon, 9 Jun 2008 19:17:22 +0000 (19:17 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Mon, 9 Jun 2008 19:17:22 +0000 (19:17 +0000)
rts/Stable.c

index 046fb3b..a2c47d7 100644 (file)
@@ -218,6 +218,9 @@ lookupStableName_(StgPtr p)
    */
   p = (StgPtr)removeIndirections((StgClosure*)p);
 
+  // register the untagged pointer.  This just makes things simpler.
+  p = (StgPtr)UNTAG_CLOSURE((StgClosure*)p);
+
   sn_tmp = lookupHashTable(addrToStableHash,(W_)p);
   sn = (StgWord)sn_tmp;