From ebc695063134cca11629bb7bee1a689f0002d5b1 Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 21 Dec 2009 09:13:28 +0000 Subject: [PATCH] * regcomp.c (optimize_node_left): include equal on the condition of for-loop. This bug also affects original Oniguruma. [ruby-core:27247] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26143 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ regcomp.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 115628255d..968e24e961 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Dec 21 17:51:44 2009 NARUSE, Yui + + * regcomp.c (optimize_node_left): include equal on the condition of for-loop. + This bug also affects original Oniguruma. [ruby-core:27247] + Mon Dec 21 10:03:33 2009 NARUSE, Yui * regcomp.c (print_enc_string): follow enclen's change. diff --git a/regcomp.c b/regcomp.c index 4a4f1a7f4c..bfddc225d1 100644 --- a/regcomp.c +++ b/regcomp.c @@ -4792,7 +4792,7 @@ optimize_node_left(Node* node, NodeOptInfo* opt, OptEnv* env) copy_node_opt_info(opt, &nopt); if (nopt.exb.len > 0) { if (nopt.exb.reach_end) { - for (i = 2; i < qn->lower && + for (i = 2; i <= qn->lower && ! is_full_opt_exact_info(&opt->exb); i++) { concat_opt_exact_info(&opt->exb, &nopt.exb, env->enc); }