From 51dfbb173c9b2962401cf0ad79aac1a878619693 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 12 Jul 2009 01:20:13 -0700 Subject: [PATCH] Fix handling of initial device powered state --- src/device.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/device.c b/src/device.c index 31074fa..acc4339 100644 --- a/src/device.c +++ b/src/device.c @@ -807,7 +807,8 @@ static void device_enable(struct connman_device *device) return; if (device->driver->enable) { - device->driver->enable(device); + if (device->driver->enable(device) == 0) + device->powered = TRUE; __connman_notifier_device_type_increase(device->type); } } @@ -822,7 +823,8 @@ static void device_disable(struct connman_device *device) g_hash_table_remove_all(device->networks); if (device->driver->disable) { - device->driver->disable(device); + if (device->driver->disable(device) == 0) + device->powered = FALSE; __connman_notifier_device_type_decrease(device->type); } } -- 2.7.4