Fix assertion violations when clicking on Info bread-crumbs.
src/xdisp.c (draw_glyphs): Don't draw in mouse face if mouse highlighting on the frame was cleared. Prevents assertion violations when repeatedly clicking on the "Top" link of the "bread-crumbs" in Info buffers.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
2012-11-24 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* xdisp.c (draw_glyphs): Don't draw in mouse face if mouse
|
||||
highlighting on the frame was cleared. Prevents assertion
|
||||
violations when repeatedly clicking on the "Top" link of the
|
||||
"bread-crumbs" in Info buffers.
|
||||
|
||||
2012-11-23 Paul Eggert <eggert@cs.ucla.edu>
|
||||
Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
|
||||
@@ -23512,7 +23512,9 @@ draw_glyphs (struct window *w, int x, struct glyph_row *row,
|
||||
|
||||
/* If mouse highlighting is on, we may need to draw adjacent
|
||||
glyphs using mouse-face highlighting. */
|
||||
if (area == TEXT_AREA && row->mouse_face_p)
|
||||
if (area == TEXT_AREA && row->mouse_face_p
|
||||
&& hlinfo->mouse_face_beg_row >= 0
|
||||
&& hlinfo->mouse_face_end_row >= 0)
|
||||
{
|
||||
struct glyph_row *mouse_beg_row, *mouse_end_row;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user