]> git.eshelyaron.com Git - emacs.git/commitdiff
Must BLOCK/UNBLOCK around x_uncatch_errors.
authorJan Djärv <jan.h.d@swipnet.se>
Fri, 10 Sep 2004 18:56:29 +0000 (18:56 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Fri, 10 Sep 2004 18:56:29 +0000 (18:56 +0000)
src/xselect.c

index 80ed34c69e22550f6db47e0f228c155a8eb708e3..1e3efd2bf547d2e118dd475d93fe8440469436b3 100644 (file)
@@ -748,7 +748,13 @@ x_reply_selection_request (event, format, data, size, type)
      delivered before uncatch errors.  */
   XSync (display, False);
   UNBLOCK_INPUT;
+
+  /* GTK queues events in addition to the queue in Xlib.  So we
+     UNBLOCK to enter the event loop and get possible errors delivered,
+     and then BLOCK again because x_uncatch_errors requires it.  */
+  BLOCK_INPUT;
   x_uncatch_errors (display, count);
+  UNBLOCK_INPUT;
 }
 \f
 /* Handle a SelectionRequest event EVENT.