summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2020-04-26 23:02:02 +0200
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2020-04-28 17:05:43 -0700
commite062b29cf43819f6781e6eafd494ba88f78ea5be (patch)
treeb78ad346f6365eb27f9de1fb6c039067eeccfbd8 /src/service.c
parent307eb8cc8e94b678dd5c52d3a2bf8d4020f017d2 (diff)
downloadbluez-e062b29cf43819f6781e6eafd494ba88f78ea5be.tar.gz
device: Fix reply of DisconnectProfile
When DisconnectProfile is called with disconnected UUID, bluetooth daemon often returned error "Operation already in progress". This change fixed it and no error message is returned for this case.
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index c14ee0aca..e4d747a6e 100644
--- a/src/service.c
+++ b/src/service.c
@@ -281,8 +281,9 @@ int btd_service_disconnect(struct btd_service *service)
case BTD_SERVICE_STATE_UNAVAILABLE:
return -EINVAL;
case BTD_SERVICE_STATE_DISCONNECTED:
- case BTD_SERVICE_STATE_DISCONNECTING:
return -EALREADY;
+ case BTD_SERVICE_STATE_DISCONNECTING:
+ return 0;
case BTD_SERVICE_STATE_CONNECTING:
case BTD_SERVICE_STATE_CONNECTED:
break;