diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-10-27 12:39:09 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-10-27 12:39:09 -0500 |
commit | 30609627bf613ad75330d33abf7b46576b666c13 (patch) | |
tree | 5645b196d8676a398618779d12e0ccdb170b3ee0 /src | |
parent | fa8eb23d3f32b7f6fc66a3a5bd7d84c1d1f7ed3c (diff) | |
download | ofono-30609627bf613ad75330d33abf7b46576b666c13.tar.bz2 |
Fix: Properly unregister context on exit
Diffstat (limited to 'src')
-rw-r--r-- | src/gprs.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -1144,6 +1144,13 @@ static void gprs_unregister(struct ofono_atom *atom) struct ofono_gprs *gprs = __ofono_atom_get_data(atom); struct ofono_modem *modem = __ofono_atom_get_modem(atom); const char *path = __ofono_atom_get_path(atom); + GSList *l; + + for (l = gprs->contexts; l; l = l->next) { + struct pri_context *context = l->data; + + context_dbus_unregister(context); + } g_slist_free(gprs->contexts); |