# HG changeset patch
# User Chong Yidong <cyd@stupidchicken.com>
# Date 1142350723 0
# Node ID 3bec252ca7892af35b9e6c1418981c39179995a8
# Parent  63d7389cb46f3b9b1ac556b10c135aa9088f3a9a
	* xterm.c (x_uncatch_errors): Block input for entire function.

diff -r 63d7389cb46f -r 3bec252ca789 src/ChangeLog
--- a/src/ChangeLog	Tue Mar 14 10:20:51 2006 +0000
+++ b/src/ChangeLog	Tue Mar 14 15:38:43 2006 +0000
@@ -1,3 +1,7 @@
+2006-03-14  Chong Yidong  <cyd@stupidchicken.com>
+
+	* xterm.c (x_uncatch_errors): Block input for entire function.
+
 2006-03-12  Jason Rumney  <jasonr@gnu.org>
 
 	* w32fns.c (Fx_create_frame): Remove call to
diff -r 63d7389cb46f -r 3bec252ca789 src/xterm.c
--- a/src/xterm.c	Tue Mar 14 10:20:51 2006 +0000
+++ b/src/xterm.c	Tue Mar 14 15:38:43 2006 +0000
@@ -7533,18 +7533,17 @@
 {
   struct x_error_message_stack *tmp;
 
+  BLOCK_INPUT;
+
   /* The display may have been closed before this function is called.
      Check if it is still open before calling XSync.  */
   if (x_display_info_for_display (x_error_message->dpy) != 0)
-    {
-      BLOCK_INPUT;
-      XSync (x_error_message->dpy, False);
-      UNBLOCK_INPUT;
-    }
+    XSync (x_error_message->dpy, False);
 
   tmp = x_error_message;
   x_error_message = x_error_message->prev;
   xfree (tmp);
+  UNBLOCK_INPUT;
 }
 
 /* If any X protocol errors have arrived since the last call to