ecore/main: avoid calling FD_SET with invalid fd value

Summary:
it's possible that _ecore_get_epoll_fd() can return -1, so ensure that we
correctly handle this

CID 1383850

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10394
This commit is contained in:
Mike Blumenkrantz 2019-10-18 13:29:01 -04:00
parent 39f384bba1
commit 36c5f1026f
1 changed files with 2 additions and 1 deletions

View File

@ -1825,7 +1825,8 @@ _ecore_main_select(Eo *obj, Efl_Loop_Data *pd, double timeout)
{
// polling on the epoll fd will wake when fd in the epoll set is active
max_fd = _ecore_get_epoll_fd(obj, pd);
FD_SET(max_fd, &rfds);
if (max_fd > -1)
FD_SET(max_fd, &rfds);
}
#endif
EINA_LIST_FOREACH(pd->file_fd_handlers, l, fdh)