From fb0dc85bc312a37efad12e2394b4a536f130580e Mon Sep 17 00:00:00 2001 From: "Eduardo Lima (Etrunko)" Date: Mon, 27 May 2013 18:17:54 -0300 Subject: [PATCH] eldbus: Reset value of fd_handler after deletion Signed-off-by: Eduardo Lima (Etrunko) --- src/lib/eldbus/eldbus_core.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/eldbus/eldbus_core.c b/src/lib/eldbus/eldbus_core.c index c2b3b57b8f..3c8217f6e9 100644 --- a/src/lib/eldbus/eldbus_core.c +++ b/src/lib/eldbus/eldbus_core.c @@ -635,8 +635,15 @@ cb_watch_toggle(DBusWatch *watch, void *data EINA_UNUSED) hd->enabled = dbus_watch_get_enabled(watch); DBG("watch %p is %sabled", hd, hd->enabled ? "en" : "dis"); - if (hd->enabled) eldbus_fd_handler_add(hd); - else ecore_main_fd_handler_del(hd->fd_handler); + if (hd->enabled) + { + eldbus_fd_handler_add(hd); + } + else + { + ecore_main_fd_handler_del(hd->fd_handler); + hd->fd_handler = NULL; + } } static void