]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix inappropriate use of killed xwidgets
authorPo Lu <luangruo@yahoo.com>
Fri, 28 Jan 2022 02:48:12 +0000 (10:48 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 28 Jan 2022 02:48:12 +0000 (10:48 +0800)
* src/xwidget.c (x_draw_xwidget_webkit_view): Don't record
embedder or synthesize focus events if the widget is killed.

src/xwidget.c

index 0a85faf20c69567cb9093eeaadadcef588065090..c5f4c0ee944fd0e3591dc8d77a685ce8a0912057 100644 (file)
@@ -2844,8 +2844,11 @@ x_draw_xwidget_glyph_string (struct glyph_string *s)
 #endif
 
 #if defined HAVE_XINPUT2 || defined HAVE_PGTK
-  record_osr_embedder (xv);
-  synthesize_focus_in_event (xww->widget_osr);
+  if (!NILP (xww->buffer))
+    {
+      record_osr_embedder (xv);
+      synthesize_focus_in_event (xww->widget_osr);
+    }
 #endif
 
 #ifdef USE_GTK