mirror of git://git.sysmocom.de/ofono
push-notification: Free agent when sms atom exits
This commit is contained in:
parent
853f449892
commit
f9066be4f0
|
@ -119,6 +119,12 @@ static void push_notification_cleanup(gpointer user)
|
||||||
struct push_notification *pn = user;
|
struct push_notification *pn = user;
|
||||||
|
|
||||||
DBG("%p", pn);
|
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,
|
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();
|
DBusConnection *conn = ofono_dbus_get_connection();
|
||||||
|
|
||||||
if (cond == OFONO_ATOM_WATCH_CONDITION_UNREGISTERED) {
|
if (cond == OFONO_ATOM_WATCH_CONDITION_UNREGISTERED) {
|
||||||
DBG("unregistered");
|
|
||||||
pn->sms = NULL;
|
|
||||||
|
|
||||||
g_dbus_unregister_interface(conn,
|
g_dbus_unregister_interface(conn,
|
||||||
ofono_modem_get_path(pn->modem),
|
ofono_modem_get_path(pn->modem),
|
||||||
PUSH_NOTIFICATION_INTERFACE);
|
PUSH_NOTIFICATION_INTERFACE);
|
||||||
|
|
||||||
ofono_modem_remove_interface(pn->modem,
|
|
||||||
PUSH_NOTIFICATION_INTERFACE);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue