From: Marcel Holtmann Date: Sun, 28 Dec 2008 09:06:38 +0000 (+0100) Subject: Remove networks when device gets disabled X-Git-Tag: 0.6~94 X-Git-Url: http://git.maemo.org/git/?p=connman;a=commitdiff_plain;h=c93def76c9179707bf020ec023fa010ec706984c;ds=sidebyside Remove networks when device gets disabled --- diff --git a/src/device.c b/src/device.c index 590b955..e92798e 100644 --- a/src/device.c +++ b/src/device.c @@ -127,6 +127,8 @@ static int set_powered(struct connman_device *device, gboolean powered) else err = -EINVAL; } else { + g_hash_table_remove_all(device->networks); + if (driver->disable) err = driver->disable(device); else @@ -942,6 +944,8 @@ static void device_disable(struct connman_device *device) if (device->powered == FALSE) return; + g_hash_table_remove_all(device->networks); + if (device->driver->disable) device->driver->disable(device); }