summaryrefslogtreecommitdiff
path: root/scope.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-05-15 00:24:28 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-05-15 00:24:28 +0000
commitdc5990859d9ad86b15371dbc1a77b5f95369a3f2 (patch)
treeb1a6af36eb7904a72ae7a7da39ae01de96a0bd05 /scope.c
parentf27ead9885b8646ffdea983a054bdc1ade995cf8 (diff)
downloadperl-dc5990859d9ad86b15371dbc1a77b5f95369a3f2.tar.gz
Read of uninitialized heap found by Third Degree
(e.g. in t/op/subst.t) p4raw-id: //depot/perl@16601
Diffstat (limited to 'scope.c')
-rw-r--r--scope.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/scope.c b/scope.c
index a1fdfd120e..4ff903fe3e 100644
--- a/scope.c
+++ b/scope.c
@@ -80,7 +80,9 @@ Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
si->si_cxmax = cxitems - 1;
si->si_cxix = -1;
si->si_type = PERLSI_UNDEF;
- New(56, si->si_cxstack, cxitems, PERL_CONTEXT);
+ /* Needs to be Newz() because PUSHSUBST() in pp_subst()
+ * might otherwise read uninitialized heap. */
+ Newz(56, si->si_cxstack, cxitems, PERL_CONTEXT);
return si;
}