From: Cedric Bail Date: Fri, 5 Aug 2016 19:14:18 +0000 (-0700) Subject: ecore: properly track events in Efl.Loop.Fd object. X-Git-Tag: upstream/1.20.0~4910 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7e8c6b212db947d7c3458b0368d0a1abe17f11d6;p=platform%2Fupstream%2Fefl.git ecore: properly track events in Efl.Loop.Fd object. Thanks Gustavo. --- diff --git a/src/lib/ecore/efl_loop_fd.c b/src/lib/ecore/efl_loop_fd.c index fdd59b1..5df3ec4 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); } }