summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Pit <vince@profvince.com>2011-07-19 00:22:31 +0200
committerVincent Pit <vince@profvince.com>2011-07-19 00:22:53 +0200
commitcd197e1e6cdf55043b0cf56f5dbe8fc0c5426002 (patch)
treeba66a80b0fa20e605a5fa9a21b4a4c1f664fad6a
parent00680da2f2a66e2338d9c1b1efd49d04598fb77d (diff)
downloadperl-cd197e1e6cdf55043b0cf56f5dbe8fc0c5426002.tar.gz
Transform the loop in rpeep that handles the undeferred ops
Following commit f11ca51e41e898a77f1fd33b9e0371e69b1be73a, it is possible to rewrite this loop to make it slightly more readable. There should be no functional changes.
-rw-r--r--op.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/op.c b/op.c
index 6a94db44f8..ab65490bc9 100644
--- a/op.c
+++ b/op.c
@@ -9335,13 +9335,11 @@ Perl_rpeep(pTHX_ register OP *o)
for (;; o = o->op_next) {
if (o && o->op_opt)
o = NULL;
- while (!o) {
- if (defer_ix < 0)
- break;
- CALL_RPEEP(defer_queue[(defer_base + defer_ix--) % MAX_DEFERRED]);
- }
- if (!o)
+ if (!o) {
+ while (defer_ix >= 0)
+ CALL_RPEEP(defer_queue[(defer_base + defer_ix--) % MAX_DEFERRED]);
break;
+ }
#if defined(PERL_MAD) && defined(USE_ITHREADS)
MADPROP *mp = o->op_madprop;