From 7b585110761c459da49b7b8ef9b18c502465dbf4 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 5 Dec 2012 14:57:44 +0100 Subject: [PATCH] session: Remove notify watch free_session() will be also called from the error path (e.g. __connman_session_create()). In case we have added a watch we need to disarm it. --- src/session.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/session.c b/src/session.c index 4bf7cfd..7370a07 100644 --- a/src/session.c +++ b/src/session.c @@ -865,6 +865,9 @@ static void free_session(struct connman_session *session) if (session == NULL) return; + if (session->notify_watch > 0) + g_dbus_remove_watch(connection, session->notify_watch); + destroy_policy_config(session); g_slist_free(session->info->config.allowed_bearers); g_free(session->owner); -- 2.7.4