diff options
author | Pali Rohár <pali@kernel.org> | 2020-04-26 23:02:02 +0200 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2020-04-28 17:05:43 -0700 |
commit | e062b29cf43819f6781e6eafd494ba88f78ea5be (patch) | |
tree | b78ad346f6365eb27f9de1fb6c039067eeccfbd8 /src/service.c | |
parent | 307eb8cc8e94b678dd5c52d3a2bf8d4020f017d2 (diff) | |
download | bluez-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.c | 3 |
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; |