From 40b2e7669a39a4371cd9761face9ca70f083e5c6 Mon Sep 17 00:00:00 2001 From: Tudor Brindus Date: Mon, 25 Jan 2021 20:02:54 -0500 Subject: [PATCH] xwayland/selection: make `xwm_data_source_write` return 0 on failure The `fd` is marked `O_NONBLOCK`, so `write` will never spuriously return `EINTR`. Therefore, `write` failing is permanent, and we can return 0 to make the return value meaningful. --- xwayland/selection/incoming.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xwayland/selection/incoming.c b/xwayland/selection/incoming.c index db39ae75..305bc196 100644 --- a/xwayland/selection/incoming.c +++ b/xwayland/selection/incoming.c @@ -28,7 +28,7 @@ static int xwm_data_source_write(int fd, uint32_t mask, void *data) { xwm_selection_transfer_destroy_property_reply(transfer); xwm_selection_transfer_remove_event_source(transfer); xwm_selection_transfer_close_wl_client_fd(transfer); - return 1; + return 0; } wlr_log(WLR_DEBUG, "wrote %zd (chunk size %zd) of %d bytes",