summaryrefslogtreecommitdiff
path: root/scope.c
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-08-04 20:26:17 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-08-04 20:26:17 +0000
commit33f3c7b8444b48791ad016570a41a23483d750d2 (patch)
tree91c26caacb3caa2aa9093ddfb3bd3a4e76e4d62e /scope.c
parentf913803b6e67ae4c588683bcf7820e5997343335 (diff)
downloadperl-33f3c7b8444b48791ad016570a41a23483d750d2.tar.gz
Fix bug #23141 : localization of readonly magic scalars
now produces an error "Modification of a read-only value attempted", instead of silently failing. p4raw-id: //depot/perl@20479
Diffstat (limited to 'scope.c')
-rw-r--r--scope.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/scope.c b/scope.c
index f738b5b68c..673a312900 100644
--- a/scope.c
+++ b/scope.c
@@ -214,7 +214,7 @@ S_save_scalar_at(pTHX_ SV **sptr)
PL_tainted = oldtainted;
}
SvMAGIC(sv) = SvMAGIC(osv);
- SvFLAGS(sv) |= SvMAGICAL(osv);
+ SvFLAGS(sv) |= SvMAGICAL(osv) | SvREADONLY(osv);
/* XXX SvMAGIC() is *shared* between osv and sv. This can
* lead to coredumps when both SVs are destroyed without one
* of their SvMAGIC() slots being NULLed. */