Calling __connman_device_decrease_connections from set_connnected
can decrease the connections counter twice on disconnect.
return err;
}
+ device->connections = 0;
+
device->powered_pending = FALSE;
device->powered = FALSE;
__connman_device_set_network(network->device, NULL);
network->hidden = FALSE;
- __connman_device_decrease_connections(network->device);
-
service = __connman_service_lookup_from_network(network);
__connman_service_indicate_state(service,
if (network->connected == connected)
return -EALREADY;
+ if (connected == FALSE)
+ __connman_device_decrease_connections(network->device);
+
network->connected = connected;
set_connected(network);