From 4acab650160f38d0d7c7121cf8f252c6a4d6c4ae Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Tue, 14 Jan 2020 19:42:51 +0100 Subject: [PATCH] wayland: Only cancel display read after prepare success The display reader count only increments when wl_display_prepare_read succeeds. Calling wl_display_cancel_read when wl_display_prepare_read has not succeeded results in a negative reader count, which does not have well-defined behavior. --- glfw/wl_window.c | 1 - 1 file changed, 1 deletion(-) diff --git a/glfw/wl_window.c b/glfw/wl_window.c index cdc6ef0cf..e82fda793 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -768,7 +768,6 @@ handleEvents(monotonic_t timeout) if (num_dispatched < 0) { if (errno == EAGAIN) continue; int last_error = wl_display_get_error(display); - wl_display_cancel_read(display); if (last_error) abortOnFatalError(last_error); return; }