changeset 107336:a2b9cb6b7cb7

* regex.c (regex_compile): Setup gl_state as well.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 05 Mar 2010 14:54:39 -0500
parents 230cb6c59526
children df618c2d11bb
files src/ChangeLog src/regex.c
diffstat 2 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Fri Mar 05 13:42:38 2010 -0500
+++ b/src/ChangeLog	Fri Mar 05 14:54:39 2010 -0500
@@ -1,5 +1,7 @@
 2010-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* regex.c (regex_compile): Setup gl_state as well.
+
 	* syntax.c (skip_chars): Setup gl_state (bug#3823).
 	(in_classes): Use CONSP before XCAR/XCDR.
 
--- a/src/regex.c	Fri Mar 05 13:42:38 2010 -0500
+++ b/src/regex.c	Fri Mar 05 14:54:39 2010 -0500
@@ -3065,6 +3065,13 @@
 			   don't need to handle them for multibyte.
 			   They are distinguished by a negative wctype.  */
 
+			/* Setup the gl_state object to its buffer-defined
+			   value.  This hardcodes the buffer-global
+			   syntax-table for ASCII chars, while the other chars
+			   will obey syntax-table properties.  It's not ideal,
+			   but it's the way it's been done until now.  */
+			SETUP_SYNTAX_TABLE (BEGV, 0);
+
 			for (ch = 0; ch < 256; ++ch)
 			  {
 			    c = RE_CHAR_TO_MULTIBYTE (ch);