If the stream goes IDLE while we have an outstanding request, connect_id
stays non-zero and is never cleared via a completion callback. As a
consequence, the profile on this device will never be connected
successfully again until BlueZ restarts.
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
#ifndef TIZEN_FEATURE_BLUEZ_MODIFY
btd_service_disconnecting_complete(sink->service, 0);
#endif
+ if (sink->connect_id > 0) {
+ a2dp_cancel(sink->connect_id);
+ sink->connect_id = 0;
+ }
if (sink->disconnect_id > 0) {
a2dp_cancel(sink->disconnect_id);