1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 06:50:46 -08:00

(IT_update_begin): Don't crash if mouse_face_mouse_frame

member of display_info is NULL.
This commit is contained in:
Eli Zaretskii 2000-08-15 21:02:00 +00:00
parent 58ed0d3bb1
commit b9f80d41be
2 changed files with 9 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
* msdos.c (IT_update_begin): Don't crash if mouse_face_mouse_frame
member of display_info is NULL.
2000-08-15 Gerd Moellmann <gerd@gnu.org>
* alloc.c (compact_small_strings): Use safe_bcopy, add an

View file

@ -1913,12 +1913,13 @@ static void
IT_update_begin (struct frame *f)
{
struct display_info *display_info = FRAME_X_DISPLAY_INFO (f);
struct frame *mouse_face_frame = display_info->mouse_face_mouse_frame;
highlight = 0;
BLOCK_INPUT;
if (f == display_info->mouse_face_mouse_frame)
if (f && f == mouse_face_frame)
{
/* Don't do highlighting for mouse motion during the update. */
display_info->mouse_face_defer = 1;
@ -1955,7 +1956,7 @@ IT_update_begin (struct frame *f)
clear_mouse_face (display_info);
}
}
else if (!FRAME_LIVE_P (display_info->mouse_face_mouse_frame))
else if (mouse_face_frame && !FRAME_LIVE_P (mouse_face_frame))
{
/* If the frame with mouse highlight was deleted, invalidate the
highlight info. */
@ -1986,7 +1987,7 @@ IT_frame_up_to_date (struct frame *f)
struct window *sw;
if (dpyinfo->mouse_face_deferred_gc
|| f == dpyinfo->mouse_face_mouse_frame)
|| (f && f == dpyinfo->mouse_face_mouse_frame))
{
BLOCK_INPUT;
if (dpyinfo->mouse_face_mouse_frame)