diff options
Diffstat (limited to 'src/device.c')
-rw-r--r-- | src/device.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/device.c b/src/device.c index fcbfd860..1ab2c3a0 100644 --- a/src/device.c +++ b/src/device.c @@ -595,9 +595,13 @@ static void probe_driver(struct connman_element *element, gpointer user_data) static void remove_device(struct connman_device *device) { + int err; + DBG("device %p", device); - __connman_device_disable(device); + err = __connman_device_disable(device); + if (err < 0 && err == -EINPROGRESS) + __connman_technology_disable_device(device); switch (device->mode) { case CONNMAN_DEVICE_MODE_UNKNOWN: |