summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorDoug MacEachern <dougm@covalent.net>2001-07-11 01:43:32 -0700
committerJarkko Hietaniemi <jhi@iki.fi>2001-07-12 00:31:34 +0000
commitdc507217b3331807446df6e7f16977ee2fdc418e (patch)
tree523669eb071fb1402f15ff3059b75bfe7847c784 /sv.c
parent14261ed0d2fb1be8386ce7d4181ff13dc2ed2d48 (diff)
downloadperl-dc507217b3331807446df6e7f16977ee2fdc418e.tar.gz
[patch] perl_clone leaks
Message-ID: <Pine.LNX.4.21.0107110842390.11688-100000@mako.covalent.net> p4raw-id: //depot/perl@11280
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sv.c b/sv.c
index da6bc2b925..0f84074e01 100644
--- a/sv.c
+++ b/sv.c
@@ -10189,7 +10189,7 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
ENTER;
SAVETMPS;
PUSHMARK(SP);
- XPUSHs(newSVpv(HvNAME(stash), 0));
+ XPUSHs(sv_2mortal(newSVpv(HvNAME(stash), 0)));
PUTBACK;
call_sv((SV*)GvCV(cloner), G_DISCARD);
FREETMPS;
@@ -10197,6 +10197,9 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
}
}
+ SvREFCNT_dec(param->stashes);
+ Safefree(param);
+
#ifdef PERL_OBJECT
return (PerlInterpreter*)pPerl;
#else