aboutsummaryrefslogtreecommitdiffstats
path: root/src/xselect.c
diff options
context:
space:
mode:
authorJan Djärv2004-09-10 18:56:29 +0000
committerJan Djärv2004-09-10 18:56:29 +0000
commit0608b1a02e348e79206f52bde026f4e3bb9c5e93 (patch)
treeeb0913e087c571dbc2779b967db356b5226b8e49 /src/xselect.c
parent21065c92fa2d42341307263f65427257eaec81da (diff)
downloademacs-0608b1a02e348e79206f52bde026f4e3bb9c5e93.tar.gz
emacs-0608b1a02e348e79206f52bde026f4e3bb9c5e93.zip
Must BLOCK/UNBLOCK around x_uncatch_errors.
Diffstat (limited to 'src/xselect.c')
-rw-r--r--src/xselect.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xselect.c b/src/xselect.c
index 80ed34c69e2..1e3efd2bf54 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -748,7 +748,13 @@ x_reply_selection_request (event, format, data, size, type)
748 delivered before uncatch errors. */ 748 delivered before uncatch errors. */
749 XSync (display, False); 749 XSync (display, False);
750 UNBLOCK_INPUT; 750 UNBLOCK_INPUT;
751
752 /* GTK queues events in addition to the queue in Xlib. So we
753 UNBLOCK to enter the event loop and get possible errors delivered,
754 and then BLOCK again because x_uncatch_errors requires it. */
755 BLOCK_INPUT;
751 x_uncatch_errors (display, count); 756 x_uncatch_errors (display, count);
757 UNBLOCK_INPUT;
752} 758}
753 759
754/* Handle a SelectionRequest event EVENT. 760/* Handle a SelectionRequest event EVENT.