Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 27c7dfda authored by Rohit Singh's avatar Rohit Singh Committed by Nitin Shivpure
Browse files

Bluetooth: Clear wait flag on Start response.

When remote device does not responds to get capability causing
HAL layer to be blocked hence change is made to clear wait flag
on receiving Start response

Change-Id: I8190742fab18340e3eaa01f748bba26a3d4d17e6
parent b79ba527
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -2152,15 +2152,15 @@ void bta_av_start_ok (tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data)
        p_scb->q_tag = BTA_AV_Q_TAG_START;
    }

    if (p_scb->wait & BTA_AV_WAIT_ACP_CAPS_ON)
    {
        p_scb->wait |= BTA_AV_WAIT_ACP_CAPS_STARTED;
    }

    if (p_scb->wait)
    {
        APPL_TRACE_DEBUG2("wait:x%x q_tag:%d- not started", p_scb->wait, p_scb->q_tag);
        return;
        APPL_TRACE_ERROR2("wait:x%x q_tag:%d- not started", p_scb->wait, p_scb->q_tag);
        /* Clear first bit of p_scb->wait and not to return from this point else
         * HAL layer gets blocked. And if there is delay in Get Capability response as
         * first bit of p_scb->wait is cleared hence it ensures bt_av_start_ok is not called
         * again from bta_av_save_caps.
        */
        p_scb->wait &= ~BTA_AV_WAIT_ACP_CAPS_ON;
    }

    /* tell role manager to check M/S role */