mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-08 20:50:52 -08:00
Avoid bidi-related crashes in Cperl Mode.
src/bidi.c (bidi_paragraph_init): Test for ZV_BYTE before calling bidi_at_paragraph_end, since fast_looking_at doesn't like to be called at ZV.
This commit is contained in:
parent
6b5ccddf1c
commit
cf99dcf81a
2 changed files with 8 additions and 2 deletions
|
|
@ -1,3 +1,9 @@
|
|||
2011-06-26 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* bidi.c (bidi_paragraph_init): Test for ZV_BYTE before calling
|
||||
bidi_at_paragraph_end, since fast_looking_at doesn't like to be
|
||||
called at ZV.
|
||||
|
||||
2011-06-26 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* process.c (wait_reading_process_output): Bypass select if
|
||||
|
|
|
|||
|
|
@ -744,8 +744,6 @@ bidi_paragraph_init (bidi_dir_t dir, struct bidi_it *bidi_it, int no_default_p)
|
|||
|| type == LRE || type == LRO));
|
||||
type = bidi_get_type (ch, NEUTRAL_DIR))
|
||||
{
|
||||
if (type == NEUTRAL_B && bidi_at_paragraph_end (pos, bytepos) >= -1)
|
||||
break;
|
||||
if (bytepos >= ZV_BYTE)
|
||||
{
|
||||
/* Pretend there's a paragraph separator at end of
|
||||
|
|
@ -753,6 +751,8 @@ bidi_paragraph_init (bidi_dir_t dir, struct bidi_it *bidi_it, int no_default_p)
|
|||
type = NEUTRAL_B;
|
||||
break;
|
||||
}
|
||||
if (type == NEUTRAL_B && bidi_at_paragraph_end (pos, bytepos) >= -1)
|
||||
break;
|
||||
/* Fetch next character and advance to get past it. */
|
||||
ch = bidi_fetch_char (bytepos, pos, &disp_pos,
|
||||
bidi_it->frame_window_p, &ch_len, &nchars);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue