summaryrefslogtreecommitdiff
path: root/src/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/device.c')
-rw-r--r--src/device.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index e50e9f04..afad14c3 100644
--- a/src/device.c
+++ b/src/device.c
@@ -174,9 +174,15 @@ static int set_connected(struct connman_device *device,
CONNMAN_SERVICE_STATE_CONFIGURATION);
}
} else {
+ struct connman_service *service;
+
connman_element_unregister_children(&device->element);
device->disconnected = TRUE;
+
+ service = __connman_service_lookup_from_device(device);
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_IDLE);
}
return 0;