mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-29 08:31:35 -08:00
Fbackward_prefix_chars: stay within buffer bounds
The commit 1fd3172d "(Fbackward_prefix_chars): Set point properly while
scanning" (1998-03-18), moved the check against of the position against the
buffer beginning out the loop condition so that we might end up checking
the syntax of characters before the beginning of the buffer. This can
cause segfaults or trigger a "Point before start of properties" error in
`update_interval' (called indirectly from `char_quoted').
* src/syntax.c (Fbackward_prefix_chars): Stop the loop when beginning of
buffer is reached (Bug #3552, Bug #17132, Bug #19379).
This commit is contained in:
parent
d765175ef1
commit
b49cb0ab9c
1 changed files with 3 additions and 2 deletions
|
|
@ -3098,8 +3098,9 @@ the prefix syntax flag (p). */)
|
|||
opoint = pos;
|
||||
opoint_byte = pos_byte;
|
||||
|
||||
if (pos + 1 > beg)
|
||||
DEC_BOTH (pos, pos_byte);
|
||||
if (pos <= beg)
|
||||
break;
|
||||
DEC_BOTH (pos, pos_byte);
|
||||
}
|
||||
|
||||
SET_PT_BOTH (opoint, opoint_byte);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue