}
}
+static void service_complete(struct connman_service *service)
+{
+ reply_pending(service, EIO);
+
+ if (service->userconnect == FALSE)
+ __connman_service_auto_connect();
+
+ g_get_current_time(&service->modified);
+ __connman_storage_save_service(service);
+}
+
int __connman_service_indicate_state(struct connman_service *service,
enum connman_service_state state)
{
}
if (state == CONNMAN_SERVICE_STATE_FAILURE) {
- reply_pending(service, EIO);
-
- if (service->userconnect == FALSE)
- __connman_service_auto_connect();
-
- g_get_current_time(&service->modified);
- __connman_storage_save_service(service);
+ service_complete(service);
} else
service->error = CONNMAN_SERVICE_ERROR_UNKNOWN;