diff options
-rw-r--r-- | src/gprs.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1362,6 +1362,16 @@ static gboolean context_dbus_unregister(struct pri_context *ctx) DBusConnection *conn = ofono_dbus_get_connection(); char path[256]; + if (ctx->active == TRUE) { + const char *interface = + ctx->context_driver->settings->interface; + + if (ctx->type == OFONO_GPRS_CONTEXT_TYPE_MMS) + pri_set_ipv4_addr(interface, NULL); + + pri_ifupdown(interface, FALSE); + } + strcpy(path, ctx->path); idmap_put(ctx->gprs->pid_map, ctx->id); |