From 7496df08aa0397307eade19742373140d52119e5 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Sun, 3 Jul 2016 18:23:45 -0400 Subject: [PATCH] ecore-wl2: Fix error handling for bad fd If we end up failing to get the fd from ecore_main_fd_handler_fd_get, then we should just bail out of this function and try again later. Fixes Coverity CID1357213 @fix Signed-off-by: Chris Michael --- src/lib/ecore_wl2/ecore_wl2_dnd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/ecore_wl2/ecore_wl2_dnd.c b/src/lib/ecore_wl2/ecore_wl2_dnd.c index 0beac7ab2c..e0863da4ae 100644 --- a/src/lib/ecore_wl2/ecore_wl2_dnd.c +++ b/src/lib/ecore_wl2/ecore_wl2_dnd.c @@ -232,6 +232,8 @@ _selection_data_read(void *data, Ecore_Fd_Handler *fdh) fd = ecore_main_fd_handler_fd_get(fdh); if (fd >= 0) len = read(fd, buffer, sizeof buffer); + else + return ECORE_CALLBACK_RENEW; event = calloc(1, sizeof(Ecore_Wl2_Event_Selection_Data_Ready)); if (!event) return ECORE_CALLBACK_CANCEL;