Remove idler when connection is closed.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 21 Sep 2008 18:43:17 +0000 (18:43 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 21 Sep 2008 18:43:17 +0000 (18:43 +0000)
Patch by Shulga Nikita "[E-devel] e_dbus: e_dbus_idler causes segfault when called after e_dbus_connection_close"

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@36155 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/dbus/e_dbus.c

index eefbf31..eff83df 100644 (file)
@@ -541,6 +541,12 @@ e_dbus_connection_close(E_DBus_Connection *conn)
 
   dbus_connection_set_dispatch_status_function (conn->conn, NULL, NULL, NULL);
 
+  if (conn->idler)
+  {
+    ecore_idler_del(conn->idler);
+    conn->idler = NULL;
+  }
+
   dbus_connection_close(conn->conn);
   dbus_connection_unref(conn->conn);