From c93def76c9179707bf020ec023fa010ec706984c Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 28 Dec 2008 10:06:38 +0100 Subject: [PATCH] Remove networks when device gets disabled --- src/device.c | 4 ++++ 1 file changed, 4 insertions(+) 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); } -- 1.7.9.5