summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2005-03-25 02:31:09 -0800
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2005-03-25 21:09:23 +0000
commitbd5f3bc473acbb69a352d57b0baf5d694577ad8e (patch)
tree4d7b511e0e7ed330dd8a499542cbc7af8d7e84ba
parent73d840c0daa603a18a29260159881d4ef6772d73 (diff)
downloadperl-bd5f3bc473acbb69a352d57b0baf5d694577ad8e.tar.gz
Re: [perl #34568] Perl crashes reading past the end of a heap block while parsing foreach statement
Message-Id: <200503251831.j2PIV9A6006234@smtp3.ActiveState.com> p4raw-id: //depot/perl@24080
-rw-r--r--op.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/op.c b/op.c
index a1542f3520..08dc657852 100644
--- a/op.c
+++ b/op.c
@@ -3925,7 +3925,6 @@ Perl_newFOROP(pTHX_ I32 flags,char *label,line_t forline,OP *sv,OP *expr,OP *blo
expr = mod(force_list(expr), OP_GREPSTART);
}
-
loop = (LOOP*)list(convert(OP_ENTERITER, iterflags,
append_elem(OP_LIST, expr, scalar(sv))));
assert(!loop->op_next);
@@ -3936,7 +3935,7 @@ Perl_newFOROP(pTHX_ I32 flags,char *label,line_t forline,OP *sv,OP *expr,OP *blo
{
LOOP *tmp;
NewOp(1234,tmp,1,LOOP);
- Copy(loop,tmp,1,LOOP);
+ Copy(loop,tmp,1,LISTOP);
FreeOp(loop);
loop = tmp;
}