From: Stefan Monnier Date: Sat, 19 May 2007 15:15:19 +0000 (+0000) Subject: (skip_chars): Update syntax-table only after we checked that X-Git-Tag: emacs-22.1~87 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d46b87e92ff89e2a712fd9e45c4fac9524d773a4;p=emacs.git (skip_chars): Update syntax-table only after we checked that the new location is valid. --- diff --git a/src/ChangeLog b/src/ChangeLog index 9e0ec429552..220a32a5022 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2007-05-19 Stefan Monnier + + * syntax.c (skip_chars): Update syntax-table only after we checked that + the new location is valid. + 2007-05-19 YAMAMOTO Mitsuharu * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around diff --git a/src/syntax.c b/src/syntax.c index a9e6dda81fe..acb5d37825c 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -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); } } }