summaryrefslogtreecommitdiff
path: root/pp_hot.c
diff options
context:
space:
mode:
authorGisle Aas <gisle@aas.no>2001-04-17 12:06:45 -0700
committerJarkko Hietaniemi <jhi@iki.fi>2001-04-18 03:54:11 +0000
commit8b53063310ef49fb71e3b9e0e66cc606e87c82ff (patch)
treec4361563247e2ef3d95589cf3e08dff69a8fb555 /pp_hot.c
parentacf4de664ae76836ab3f82852266310a4f5d36b9 (diff)
downloadperl-8b53063310ef49fb71e3b9e0e66cc606e87c82ff.tar.gz
foreach defelem magic should only be applied to PL_sv_undef
Message-ID: <lrae5f9d1m.fsf@caliper.ActiveState.com> p4raw-id: //depot/perl@9734
Diffstat (limited to 'pp_hot.c')
-rw-r--r--pp_hot.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pp_hot.c b/pp_hot.c
index 70c6866fa7..de75f27813 100644
--- a/pp_hot.c
+++ b/pp_hot.c
@@ -1817,7 +1817,7 @@ PP(pp_iter)
SvTEMP_off(sv);
else
sv = &PL_sv_undef;
- if (av != PL_curstack && SvIMMORTAL(sv)) {
+ if (av != PL_curstack && sv == &PL_sv_undef) {
SV *lv = cx->blk_loop.iterlval;
if (lv && SvREFCNT(lv) > 1) {
SvREFCNT_dec(lv);