From f9066be4f0bd9d59f9c88d42b266baa1480b33a7 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 1 Nov 2010 10:13:59 -0500 Subject: [PATCH] push-notification: Free agent when sms atom exits --- plugins/push-notification.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/push-notification.c b/plugins/push-notification.c index 025bb752..30f36306 100644 --- a/plugins/push-notification.c +++ b/plugins/push-notification.c @@ -119,6 +119,12 @@ static void push_notification_cleanup(gpointer user) struct push_notification *pn = user; DBG("%p", pn); + + pn->sms = NULL; + + sms_agent_free(pn->agent); + + ofono_modem_remove_interface(pn->modem, PUSH_NOTIFICATION_INTERFACE); } static void sms_watch(struct ofono_atom *atom, @@ -129,15 +135,9 @@ static void sms_watch(struct ofono_atom *atom, DBusConnection *conn = ofono_dbus_get_connection(); if (cond == OFONO_ATOM_WATCH_CONDITION_UNREGISTERED) { - DBG("unregistered"); - pn->sms = NULL; - g_dbus_unregister_interface(conn, ofono_modem_get_path(pn->modem), PUSH_NOTIFICATION_INTERFACE); - - ofono_modem_remove_interface(pn->modem, - PUSH_NOTIFICATION_INTERFACE); return; }