# HG changeset patch # User Chong Yidong # 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 + + * xterm.c (x_uncatch_errors): Block input for entire function. + 2006-03-12 Jason Rumney * 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