From 170dcc96a5948a8dc98e261c9e6912e5ff460a8c Mon Sep 17 00:00:00 2001 From: Luiz Augusto Von Dentz Date: Tue, 6 Apr 2010 16:15:33 +0300 Subject: [PATCH] obexd: Fix not releasing the watches when a session is freed --- obexd/client/session.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 817f9500e..b156849de 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -99,6 +99,9 @@ static void session_unref(struct session_data *session) if (session->agent_watch) g_dbus_remove_watch(session->conn, session->agent_watch); + if (session->owner_watch) + g_dbus_remove_watch(session->conn, session->owner_watch); + if (session->agent_name != NULL) { DBusMessage *message; @@ -803,8 +806,6 @@ static DBusMessage *close_session(DBusConnection *connection, "org.openobex.Error.NotAuthorized", "Not Authorized"); - g_dbus_remove_watch(session->conn, session->owner_watch); - session_shutdown(session); return dbus_message_new_method_return(message); -- 2.47.3