summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-10-27 12:39:09 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-10-27 12:39:09 -0500
commit30609627bf613ad75330d33abf7b46576b666c13 (patch)
tree5645b196d8676a398618779d12e0ccdb170b3ee0 /src
parentfa8eb23d3f32b7f6fc66a3a5bd7d84c1d1f7ed3c (diff)
downloadofono-30609627bf613ad75330d33abf7b46576b666c13.tar.bz2
Fix: Properly unregister context on exit
Diffstat (limited to 'src')
-rw-r--r--src/gprs.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gprs.c b/src/gprs.c
index aba4eac9..d977660f 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -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);