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

Commit b156888d authored by Eric Laurent's avatar Eric Laurent Committed by Android Git Automerger
Browse files

am 427aca5b: am 18265202: Merge "audio policy: fix inifinite loop in...

am 427aca5b: am 18265202: Merge "audio policy: fix inifinite loop in clearAudioPatches()" into lmp-mr1-dev

* commit '427aca5b':
  audio policy: fix inifinite loop in clearAudioPatches()
parents e4fe1b62 427aca5b
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -2650,13 +2650,10 @@ status_t AudioPolicyManager::setAudioPortConfig(const struct audio_port_config *

void AudioPolicyManager::clearAudioPatches(uid_t uid)
{
    for (ssize_t i = 0; i < (ssize_t)mAudioPatches.size(); i++)  {
    for (ssize_t i = (ssize_t)mAudioPatches.size() - 1; i >= 0; i--)  {
        sp<AudioPatch> patchDesc = mAudioPatches.valueAt(i);
        if (patchDesc->mUid == uid) {
            // releaseAudioPatch() removes the patch from mAudioPatches
            if (releaseAudioPatch(mAudioPatches.keyAt(i), uid) == NO_ERROR) {
                i--;
            }
            releaseAudioPatch(mAudioPatches.keyAt(i), uid);
        }
    }
}