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:
parent
39f384bba1
commit
36c5f1026f
|
@ -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
|
// polling on the epoll fd will wake when fd in the epoll set is active
|
||||||
max_fd = _ecore_get_epoll_fd(obj, pd);
|
max_fd = _ecore_get_epoll_fd(obj, pd);
|
||||||
FD_SET(max_fd, &rfds);
|
if (max_fd > -1)
|
||||||
|
FD_SET(max_fd, &rfds);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
EINA_LIST_FOREACH(pd->file_fd_handlers, l, fdh)
|
EINA_LIST_FOREACH(pd->file_fd_handlers, l, fdh)
|
||||||
|
|
Loading…
Reference in New Issue