]> git.vpit.fr Git - perl/modules/Sub-Op.git/commitdiff
Don't downgrade the globs completely
authorVincent Pit <vince@profvince.com>
Sat, 2 Jan 2010 20:55:46 +0000 (21:55 +0100)
committerVincent Pit <vince@profvince.com>
Sat, 2 Jan 2010 20:55:46 +0000 (21:55 +0100)
This may prevent a possible future use of the symbol.

Op.xs

diff --git a/Op.xs b/Op.xs
index bc85f7f921a4cf43c7af85f2e264bbb55c675f8d..e76fb9bd5c998bef67d83bcc56d0f6e41fa58077 100644 (file)
--- a/Op.xs
+++ b/Op.xs
@@ -219,9 +219,6 @@ STATIC OP *so_ck_entersub(pTHX_ OP *o) {
    if (gv && SvTYPE(gv) >= SVt_PVGV && (cv = GvCV(gv)) == MY_CXT.placeholder) {
     SvREFCNT_dec(cv);
     GvCV(gv) = NULL;
-    if (!GvSV(gv) && !GvAV(gv) && !GvHV(gv) && !GvIO(gv) && !GvFORM(gv)) {
-     (void) hv_delete(stash, name, len, G_DISCARD);
-    }
    }
 
    o->op_type   = OP_CUSTOM;
@@ -288,9 +285,6 @@ STATIC OP *so_ck_gelem(pTHX_ OP *o) {
    if (gv && SvTYPE(gv) >= SVt_PVGV && (cv = GvCV(gv)) == MY_CXT.placeholder) {
     SvREFCNT_dec(cv);
     GvCV(gv) = NULL;
-    if (!GvSV(gv) && !GvAV(gv) && !GvHV(gv) && !GvIO(gv) && !GvFORM(gv)) {
-     (void)hv_delete(GvSTASH(gv), GvNAME_get(gv), GvNAMELEN_get(gv), G_DISCARD);
-    }
    }
   }
  }