summaryrefslogtreecommitdiff
path: root/src/xselect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xselect.c')
-rw-r--r--src/xselect.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/xselect.c b/src/xselect.c
index 7993899b2c9..5796b0034a0 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -812,7 +812,7 @@ x_handle_selection_request (struct selection_input_event *event)
pushed = false;
if (!dpyinfo)
- goto DONE;
+ goto REALLY_DONE;
/* This is how the XDND protocol recommends dropping text onto a
target that doesn't support XDND. */
@@ -910,6 +910,9 @@ x_handle_selection_request (struct selection_input_event *event)
CALLN (Frun_hook_with_args, Qx_sent_selection_functions,
selection_symbol, target_symbol, success ? Qt : Qnil);
+ /* Used to punt when dpyinfo is NULL. */
+ REALLY_DONE:
+
unbind_to (count, Qnil);
}