diff options
-rw-r--r-- | src/device.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/device.c b/src/device.c index e2fc7b9c..f7801655 100644 --- a/src/device.c +++ b/src/device.c @@ -2434,9 +2434,16 @@ void device_request_disconnect(struct btd_device *device, DBusMessage *msg) return; } - device->disconn_timer = timeout_add_seconds(DISCONNECT_TIMER, - disconnect_all, - device, NULL); + if (TIZEN_FEATURE_BLUEZ_DA) { + DBG("set disconnect timer to zero for fast disconnection"); + device->disconn_timer = timeout_add_seconds(0, + disconnect_all, + device, NULL); + } else { + device->disconn_timer = timeout_add_seconds(DISCONNECT_TIMER, + disconnect_all, + device, NULL); + } } bool device_is_disconnecting(struct btd_device *device) |