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

Commit 80f11251 authored by Andy Hung's avatar Andy Hung Committed by Android (Google) Code Review
Browse files

Merge "AudioPolicyService: Fix mutex ordering issue" into main

parents f4670a11 1040da54
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -299,7 +299,11 @@ void AudioPolicyService::onFirstRef()
        AudioDeviceTypeAddrVector devices;
        bool hasSpatializer = mAudioPolicyManager->canBeSpatialized(&attr, nullptr, devices);
        if (hasSpatializer) {
            // Unlock as Spatializer::create() will use the callback and acquire the
            // AudioPolicyService_Mutex.
            mLock.unlock();
            mSpatializer = Spatializer::create(this, effectsFactoryHal);
            mLock.lock();
        }
        if (mSpatializer == nullptr) {
            // No spatializer created, signal the reason: NO_INIT a failure, OK means intended.