Fix: Properly unregister context on exit
authorDenis Kenzior <denkenz@gmail.com>
Tue, 27 Oct 2009 17:39:09 +0000 (12:39 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 27 Oct 2009 17:39:09 +0000 (12:39 -0500)
src/gprs.c

index aba4eac..d977660 100644 (file)
@@ -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);