]> git.eshelyaron.com Git - emacs.git/commitdiff
Free XI2 devices in x_delete_display instead
authorPo Lu <luangruo@yahoo.com>
Sun, 20 Feb 2022 01:14:00 +0000 (09:14 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 20 Feb 2022 01:14:00 +0000 (09:14 +0800)
* src/xterm.c (x_delete_display): Free XI2 device data here
instead, since it doesn't involve contacting the X server any
more.
(x_delete_terminal): Stop freeing XI2 device data.

src/xterm.c

index e2ad0b48f581e156f1336cc24af8bcd1f2352231..64bee1102271066cdd1006ffc156c4945b8728b6 100644 (file)
@@ -16584,6 +16584,11 @@ x_delete_display (struct x_display_info *dpyinfo)
   xfree (dpyinfo->x_dnd_atoms);
   xfree (dpyinfo->color_cells);
   xfree (dpyinfo);
+
+#ifdef HAVE_XINPUT2
+  if (dpyinfo->supports_xi2)
+    x_free_xi_devices (dpyinfo);
+#endif
 }
 
 #ifdef USE_X_TOOLKIT
@@ -16729,10 +16734,6 @@ x_delete_terminal (struct terminal *terminal)
       if (dpyinfo->xkb_desc)
        XkbFreeKeyboard (dpyinfo->xkb_desc, XkbAllComponentsMask, True);
 #endif
-#ifdef HAVE_XINPUT2
-      if (dpyinfo->supports_xi2)
-       x_free_xi_devices (dpyinfo);
-#endif
 #ifdef USE_GTK
       xg_display_close (dpyinfo->display);
 #else