summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--op.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/op.c b/op.c
index acde88380a..267039a294 100644
--- a/op.c
+++ b/op.c
@@ -1860,7 +1860,9 @@ Perl_scope(pTHX_ OP *o)
OP *kid;
o->op_type = OP_SCOPE;
o->op_ppaddr = PL_ppaddr[OP_SCOPE];
- null(((LISTOP*)o)->op_first);
+ kid = ((LISTOP*)o)->op_first;
+ if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE)
+ null(kid);
}
else
o = newLISTOP(OP_SCOPE, 0, o, Nullop);