]> git.eshelyaron.com Git - emacs.git/commitdiff
Attempt to avoid rare segfaults in show_mouse_face
authorEli Zaretskii <eliz@gnu.org>
Fri, 6 Mar 2020 07:48:10 +0000 (09:48 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 6 Mar 2020 07:48:10 +0000 (09:48 +0200)
* src/xdisp.c (show_mouse_face): Don't display the active region
if called on a frame different from the one recorded in HLINFO.
(Bug#37671)

src/xdisp.c

index 3a8b5e3f1d03cb12a7709854c4b083f84e96851f..a4de2698ca043c539a15ee9a7acc903b2fc90b61 100644 (file)
@@ -31454,6 +31454,10 @@ show_mouse_face (Mouse_HLInfo *hlinfo, enum draw_glyphs_face draw)
   struct window *w = XWINDOW (hlinfo->mouse_face_window);
   struct frame *f = XFRAME (WINDOW_FRAME (w));
 
+  /* Don't bother doing anything if we are on a wrong frame.  */
+  if (f != hlinfo->mouse_face_mouse_frame)
+    return;
+
   if (/* If window is in the process of being destroyed, don't bother
         to do anything.  */
       w->current_matrix != NULL