From 076b455a5361356bcd55f1c06cc79eb586304236 Mon Sep 17 00:00:00 2001 From: Boram Park Date: Mon, 17 Jul 2017 21:00:47 +0900 Subject: [PATCH] ecore_wl: read events only when fd_handler has READ flag. fd_handler can be called when WRITE|ERROR flags are set. In these case, we shouldn't call wl_display_read_event. Otherwise, the main thread will be deadlock by wl_display_read_event because there is no event to read in wayland fd. Change-Id: Idfeeedf800028b9ee5e65debcf6f8a196aa0670a --- src/lib/ecore_wayland/ecore_wl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ecore_wayland/ecore_wl.c b/src/lib/ecore_wayland/ecore_wl.c index f9060f9..6817a17 100644 --- a/src/lib/ecore_wayland/ecore_wl.c +++ b/src/lib/ecore_wayland/ecore_wl.c @@ -951,7 +951,7 @@ static void _ecore_wl_cb_awake(void *data) { Ecore_Wl_Display *ewd; - Ecore_Fd_Handler_Flags flags = ECORE_FD_READ|ECORE_FD_WRITE|ECORE_FD_ERROR; + Ecore_Fd_Handler_Flags flags = ECORE_FD_READ; if (_ecore_wl_fatal_error) return; if (!(ewd = data)) return; -- 2.7.4