From: Jim Meyering <meyering@redhat.com>
Date: Sat, 1 Dec 2007 14:34:41 +0000 (+0100)
Subject: Fix a 4-year-old used-uninitialized bug in regcomp.c.
X-Git-Tag: v0.1~7956
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=55a55895fdb87c717de595d2784536d9ffc1e59a;p=gnulib.git

Fix a 4-year-old used-uninitialized bug in regcomp.c.

* lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
that would inhibit utf8-optimization of a regexp containing line-
or buffer-anchors, e.g., `^', `$'.
---

diff --git a/ChangeLog b/ChangeLog
index 9ebb98f9e3..374322b71d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-12-01  Jim Meyering  <meyering@redhat.com>
+
+	Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
+	* lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
+	that would inhibit utf8-optimization of a regexp containing line-
+	or buffer-anchors, e.g., `^', `$'.
+
 2007-11-30  Bruno Haible  <bruno@clisp.org>
 
 	* lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
diff --git a/lib/regcomp.c b/lib/regcomp.c
index fe4d243d54..a02418df7b 100644
--- a/lib/regcomp.c
+++ b/lib/regcomp.c
@@ -1049,7 +1049,7 @@ optimize_utf8 (re_dfa_t *dfa)
 	  mb_chars = true;
 	break;
       case ANCHOR:
-	switch (dfa->nodes[node].opr.idx)
+	switch (dfa->nodes[node].opr.ctx_type)
 	  {
 	  case LINE_FIRST:
 	  case LINE_LAST: