summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2013-04-10 11:01:47 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2013-04-13 00:39:06 +0800
commitbddd7f8332e373dd6399b3c234f1b1f74af0bdd0 (patch)
treee50c6a763ce42b6a948b78d050466829973855e3 /src/service.c
parent74798430e79654c8ee1391f4ac5b21faca56e0a4 (diff)
downloadconnman-bddd7f8332e373dd6399b3c234f1b1f74af0bdd0.tar.gz
connman-bddd7f8332e373dd6399b3c234f1b1f74af0bdd0.tar.bz2
connman-bddd7f8332e373dd6399b3c234f1b1f74af0bdd0.zip
service: Set state properly after disconnecting the associating service
This is related to fix d7d8f8bdb7c1ddae098893e10608fcb42034a9ff We did not set the state to idle after disconnecting the associating service. Fixes BMC#25981
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index f6504021..6dce706f 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3798,8 +3798,10 @@ static DBusMessage *connect_service(DBusConnection *conn,
err = __connman_service_disconnect(temp);
if (err < 0 && err != -EINPROGRESS)
return __connman_error_in_progress(msg);
- else
+ else {
+ set_idle(temp);
break;
+ }
}
iter = g_sequence_iter_next(iter);