diff --git a/src/lib/ecore/efl_loop_fd.c b/src/lib/ecore/efl_loop_fd.c index fdd59b1974..5df3ec4fd1 100644 --- a/src/lib/ecore/efl_loop_fd.c +++ b/src/lib/ecore/efl_loop_fd.c @@ -130,17 +130,17 @@ _check_fd_event_catcher_del(void *data, const Eo_Event *event) { if (array[i].desc == EFL_LOOP_FD_EVENT_READ) { - if (fd->references.read++ > 0) continue; + if (fd->references.read-- > 0) continue; _efl_loop_fd_reset(event->object, fd); } else if (array[i].desc == EFL_LOOP_FD_EVENT_WRITE) { - if (fd->references.write++ > 0) continue; + if (fd->references.write-- > 0) continue; _efl_loop_fd_reset(event->object, fd); } if (array[i].desc == EFL_LOOP_FD_EVENT_ERROR) { - if (fd->references.error++ > 0) continue; + if (fd->references.error-- > 0) continue; _efl_loop_fd_reset(event->object, fd); } }