diff options
Diffstat (limited to 'src/device.c')
-rw-r--r-- | src/device.c | 6 |
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; |