summaryrefslogtreecommitdiff
path: root/pp_ctl.c
diff options
context:
space:
mode:
authorAdrian M. Enache <enache@rdslink.ro>2003-01-26 06:55:48 +0200
committerAbhijit Menon-Sen <ams@wiw.org>2003-01-26 02:50:44 +0000
commita732c88957a4ca9f9d2b586ea3b6b8e9b04f8ace (patch)
tree48fb4113e3af84db75c5a24f6dcdbf1882fce4c7 /pp_ctl.c
parent69495e6aae8fbe200ffe8bf879f7802849dcbe79 (diff)
downloadperl-a732c88957a4ca9f9d2b586ea3b6b8e9b04f8ace.tar.gz
Re: [perl #20408] SV's SvPVX get freed even when its SvLEN is zero
Message-Id: <20030126025548.GB812@ratsnest.hole> p4raw-id: //depot/perl@18579
Diffstat (limited to 'pp_ctl.c')
-rw-r--r--pp_ctl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pp_ctl.c b/pp_ctl.c
index ed392cc024..1a3fd1de0c 100644
--- a/pp_ctl.c
+++ b/pp_ctl.c
@@ -182,7 +182,8 @@ PP(pp_substcont)
cx->sb_rxtainted |= RX_MATCH_TAINTED(rx);
(void)SvOOK_off(targ);
- Safefree(SvPVX(targ));
+ if (SvLEN(targ))
+ Safefree(SvPVX(targ));
SvPVX(targ) = SvPVX(dstr);
SvCUR_set(targ, SvCUR(dstr));
SvLEN_set(targ, SvLEN(dstr));