summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 74493dcc..40fd87de 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3658,6 +3658,16 @@ done:
goto failed;
}
+ if (is_connected(service) == TRUE) {
+ err = -EISCONN;
+ goto failed;
+ }
+
+ if (is_connecting(service) == TRUE) {
+ err = -EALREADY;
+ goto failed;
+ }
+
set_reconnect_state(service, FALSE);
__connman_device_disconnect(device);