Loading services/audioflinger/AudioFlinger.cpp +0 −10 Original line number Diff line number Diff line Loading @@ -4752,16 +4752,6 @@ status_t AudioFlinger::onTransactWrapper(TransactionCode code, mediautils::TimeCheck::kDefaultSecondChanceDuration, true /* crashOnTimeout */); // Make sure we connect to Audio Policy Service before calling into AudioFlinger: // - AudioFlinger can call into Audio Policy Service with its global mutex held // - If this is the first time Audio Policy Service is queried from inside audioserver process // this will trigger Audio Policy Manager initialization. // - Audio Policy Manager initialization calls into AudioFlinger which will try to lock // its global mutex and a deadlock will occur. if (IPCThreadState::self()->getCallingPid() != getpid()) { AudioSystem::get_audio_policy_service(); } return delegate(); } Loading Loading
services/audioflinger/AudioFlinger.cpp +0 −10 Original line number Diff line number Diff line Loading @@ -4752,16 +4752,6 @@ status_t AudioFlinger::onTransactWrapper(TransactionCode code, mediautils::TimeCheck::kDefaultSecondChanceDuration, true /* crashOnTimeout */); // Make sure we connect to Audio Policy Service before calling into AudioFlinger: // - AudioFlinger can call into Audio Policy Service with its global mutex held // - If this is the first time Audio Policy Service is queried from inside audioserver process // this will trigger Audio Policy Manager initialization. // - Audio Policy Manager initialization calls into AudioFlinger which will try to lock // its global mutex and a deadlock will occur. if (IPCThreadState::self()->getCallingPid() != getpid()) { AudioSystem::get_audio_policy_service(); } return delegate(); } Loading