]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Remove the fake context namesv workaround introduced in fbcb2462798d2fa931a5c97ebf0ce...
authorVincent Pit <vince@profvince.com>
Fri, 24 Apr 2009 22:27:40 +0000 (00:27 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 24 Apr 2009 22:27:40 +0000 (00:27 +0200)
Magic.xs

index c2d8f6542f5c4af09941fd04f4aea404502d5728..c925143a4eb8979ac0f225e14a1363ef67f392e9 100644 (file)
--- a/Magic.xs
+++ b/Magic.xs
@@ -876,18 +876,6 @@ STATIC int vmg_svt_free(pTHX_ SV *sv, MAGIC *mg) {
  FREETMPS;
  LEAVE;
 
- if (has_err) {
-  /* Get the eval context that was pushed by call_sv, and fake an entry for the
-   * namesv, as die_where will need it to be non NULL later */
-  PERL_CONTEXT *cx;
-  if (cxstack_ix >= cxstack_max)
-   Perl_cxinc(aTHX);
-  cx = cxstack + cxstack_ix + 1;
-  if (!cx->blk_eval.old_namesv)
-   cx->blk_eval.old_namesv
-                 = sv_2mortal(newSVpvn_share("Variable/Magic/DUMMY.pm", 23, 0));
- }
-
  /* Calling SvREFCNT_dec() will trigger destructors in an infinite loop, so
   * we have to rely on SvREFCNT() being a lvalue. Heck, even the core does it */
  --SvREFCNT(sv);