gprs: Make sure to clean up interfaces

When going down, it is sometimes possible for us not to ifconfig down
the interface or reset the MMS context IPv4 address propertly
This commit is contained in:
Denis Kenzior 2011-05-11 13:24:04 -05:00
parent 74d3550788
commit 543b54a34e
1 changed files with 10 additions and 0 deletions

View File

@ -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);