summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Zakharevich <ilya@math.ohio-state.edu>1997-02-27 14:24:36 -0500
committerChip Salzenberg <chip@atlantic.net>1997-02-25 13:12:02 +1200
commitd368068e81e6a41051cb58eaf3303203a657c852 (patch)
treea5510fc3851c3d86b83c382f35aa56165fee7bcc
parentab52ffed6cff277a7a3483565cf8fee532ea7789 (diff)
downloadperl-d368068e81e6a41051cb58eaf3303203a657c852.tar.gz
Fix SEGV when debugging with foreach() lvalue patch
p5p-msgid: <199702271924.OAA14557@monk.mps.ohio-state.edu>
-rw-r--r--sv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sv.c b/sv.c
index 65d7d30e09..8f6bbe9b27 100644
--- a/sv.c
+++ b/sv.c
@@ -2624,6 +2624,9 @@ register SV *sv;
sv_upgrade(&ref, SVt_RV);
SvRV(&ref) = SvREFCNT_inc(sv);
SvROK_on(&ref);
+ SvREFCNT(&ref) = 1; /* Fake, but otherwise
+ creating+destructing a ref
+ leads to disaster. */
EXTEND(SP, 2);
PUSHMARK(SP);