(skip_chars): Fix previous change in syntax/backward case.

This commit is contained in:
Richard M. Stallman 1997-04-28 00:49:41 +00:00
parent 028873a048
commit 4c8535eb4d

View file

@ -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;
}
}
}
}