summaryrefslogtreecommitdiff
path: root/op.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-03-13 20:46:37 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-03-13 20:46:37 +0000
commit635bab04a8e9700ca0cd2791a5f46a400e5d5a55 (patch)
tree7847c20ea81bc9e3a0c0be17e009ebfc66436822 /op.c
parenta398b1cd0bdedce6ed56d94672826be8f84db2f8 (diff)
downloadperl-635bab04a8e9700ca0cd2791a5f46a400e5d5a55.tar.gz
cleaner logic in op.c, also avoids QNX optimizer bug (from Norton
Allen <allen@huarp.harvard.edu>) p4raw-id: //depot/perl@5710
Diffstat (limited to 'op.c')
-rw-r--r--op.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/op.c b/op.c
index 49fd8b0a39..3d70756fc3 100644
--- a/op.c
+++ b/op.c
@@ -159,7 +159,7 @@ Perl_pad_allocmy(pTHX_ char *name)
}
}
if (PL_in_my == KEY_our) {
- while (off <= top) {
+ do {
if ((sv = svp[off])
&& sv != &PL_sv_undef
&& ((SvFLAGS(sv) & SVpad_OUR) && GvSTASH(sv) == ourstash)
@@ -171,8 +171,7 @@ Perl_pad_allocmy(pTHX_ char *name)
"(Did you mean \"local\" instead of \"our\"?)\n");
break;
}
- --off;
- }
+ } while ( off-- > 0 );
}
}
off = pad_alloc(OP_PADSV, SVs_PADMY);