]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - indirect.xs
Use the hint pointer as the unique identifier for the %^H entry
[perl/modules/indirect.git] / indirect.xs
index 8f673e12d1cb9bc6a2e7365a3bc35238eae7e0f4..00622a5c10f5b2d5b3488ed2ca40f8b600dfdffe 100644 (file)
@@ -302,10 +302,10 @@ STATIC SV *indirect_tag(pTHX_ SV *value) {
 
  /* We only need for the key to be an unique tag for looking up the value later.
   * Allocated memory provides convenient unique identifiers, so that's why we
-  * use the value pointer as the key itself. */
- ptable_hints_store(MY_CXT.tbl, value, h);
+  * use the hint as the key itself. */
+ ptable_hints_store(MY_CXT.tbl, h, h);
 
- return newSViv(PTR2IV(value));
+ return newSViv(PTR2IV(h));
 }
 
 STATIC SV *indirect_detag(pTHX_ const SV *hint) {