]> code.delx.au - gnu-emacs/commitdiff
(skip_chars): Update syntax-table only after we checked that
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 May 2007 15:15:19 +0000 (15:15 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 May 2007 15:15:19 +0000 (15:15 +0000)
the new location is valid.

src/ChangeLog
src/syntax.c

index 9e0ec429552dc3cb7bc50074742ee983df75806b..220a32a5022c36b3aa978f11abbfc87919a0914c 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * syntax.c (skip_chars): Update syntax-table only after we checked that
+       the new location is valid.
+
 2007-05-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
index a9e6dda81fe930a031be97636507092765c8f842..acb5d37825c1da9af5539e3c440ddcd14b2894ca 100644 (file)
@@ -1669,10 +1669,10 @@ skip_chars (forwardp, syntaxp, string, lim, handle_iso_classes)
                      p = GPT_ADDR;
                      stop = endp;
                    }
+                 UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1);
                  if (! fastmap[(int) SYNTAX (p[-1])])
                    break;
                  p--, pos--;
-                 UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1);
                }
          }
       }