Mercurial > emacs
changeset 100416:f6aba62369b8
(x_delete_display): Move xim_close_dpy call to x_delete_terminal.
(x_delete_terminal): Call xim_close_dpy.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sat, 13 Dec 2008 22:09:09 +0000 |
parents | e4c3e6a1013d |
children | de02ac213348 |
files | src/xterm.c |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xterm.c Sat Dec 13 22:08:58 2008 +0000 +++ b/src/xterm.c Sat Dec 13 22:09:09 2008 +0000 @@ -10524,10 +10524,6 @@ XrmDestroyDatabase (dpyinfo->xrdb); #endif #endif -#ifdef HAVE_X_I18N - if (dpyinfo->xim) - xim_close_dpy (dpyinfo); -#endif xfree (dpyinfo->x_id_name); xfree (dpyinfo->x_dnd_atoms); @@ -10635,6 +10631,13 @@ return; BLOCK_INPUT; +#ifdef HAVE_X_I18N + /* We must close our connection to the XIM server before closing the + X display. */ + if (dpyinfo->xim) + xim_close_dpy (dpyinfo); +#endif + /* If called from x_connection_closed, the display may already be closed and dpyinfo->display was set to 0 to indicate that. */ if (dpyinfo->display)