]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't operate on menu bar of nonexistent frame
authorOscar Fuentes <ofv@wanadoo.es>
Sat, 23 Jan 2016 13:11:29 +0000 (14:11 +0100)
committerOscar Fuentes <ofv@wanadoo.es>
Sat, 23 Jan 2016 13:18:46 +0000 (14:18 +0100)
* src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
is valid before redisplaying its menu. Fixes bug#22438.

src/xfns.c

index aad9680c4df138e76733d65125739a123347c955..9624ac5d9acffabe95838bceabcd1d616d3b6b9a 100644 (file)
@@ -6084,16 +6084,19 @@ Value is t if tooltip was open, nil otherwise.  */)
         items is unmapped.  Redisplay the menu manually...  */
       {
         Widget w;
-       struct frame *f = SELECTED_FRAME ();
-       w = f->output_data.x->menubar_widget;
+        struct frame *f = SELECTED_FRAME ();
+        if (FRAME_X_P (f) && FRAME_LIVE_P (f))
+          {
+          w = f->output_data.x->menubar_widget;
 
-       if (!DoesSaveUnders (FRAME_DISPLAY_INFO (f)->screen)
-           && w != NULL)
-         {
-           block_input ();
-           xlwmenu_redisplay (w);
-           unblock_input ();
-         }
+          if (!DoesSaveUnders (FRAME_DISPLAY_INFO (f)->screen)
+              && w != NULL)
+            {
+              block_input ();
+              xlwmenu_redisplay (w);
+              unblock_input ();
+            }
+        }
       }
 #endif /* USE_LUCID */
     }