From 4c8535eb4d164e4573a1a3bf1108e0c063d73e01 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Mon, 28 Apr 1997 00:49:41 +0000 Subject: [PATCH] (skip_chars): Fix previous change in syntax/backward case. --- src/syntax.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index 9ead7e6434..f396b24e08 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1285,21 +1285,25 @@ skip_chars (forwardp, syntaxp, string, lim) { int savepos = pos; DEC_POS (pos); + UPDATE_SYNTAX_TABLE_BACKWARD (pos); if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos))]) { pos = savepos; break; } - UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); } } else { - while (pos > XINT (lim) - && fastmap[(int) SYNTAX (FETCH_BYTE (pos - 1))]) + while (pos > XINT (lim)) { pos--; - UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); + UPDATE_SYNTAX_TABLE_BACKWARD (pos); + if (!fastmap[(int) SYNTAX (FETCH_BYTE (pos))]) + { + pos++; + break; + } } } } -- 2.39.2