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

Commit 3a0a6fd9 authored by Gopikrishnaiah Anandan's avatar Gopikrishnaiah Anandan Committed by Gerrit - the friendly Code Review server
Browse files

hal: fix mutex unlock issue

If a audio/voice usecase is active, hal should re-try the speaker
calibration.Speaker portection mutex was not being unlocked for this
usecase which causes ANR.Change unlocks the mutex which fixes the issue.

CRs-fixed: 671620
Change-Id: Ic29697e29e96dba784941f4e29664b8c10f51e84
parent d43c017a
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -468,8 +468,11 @@ static void* spkr_calibration_thread(void *context)
            }
            goahead = true;
        }
        if (!list_empty(&adev->usecase_list))
        if (!list_empty(&adev->usecase_list)) {
            ALOGD("%s: Usecase active re-try calibration", __func__);
            goahead = false;
            pthread_mutex_unlock(&handle.mutex_spkr_prot);
        }
        if (goahead) {
                int status;
                status = spkr_calibrate(t0);