OSDN Git Service

fix deadlock in audioflinger::createEffect()
authorEric Laurent <elaurent@google.com>
Wed, 25 Sep 2013 19:25:29 +0000 (12:25 -0700)
committerEric Laurent <elaurent@google.com>
Wed, 25 Sep 2013 19:44:00 +0000 (12:44 -0700)
commiteb3c337a3d6c74ec857dfc8be7eeafe634614bcd
tree7ade01c31e70ffeadf88fc60b2144faa47f9c49f
parentd2ac3144e201398340cc5b9bb36e5efe39edd9eb
fix deadlock in audioflinger::createEffect()

commit 5baf2af5 introduced a regression by calling
getOutputForEffect() with AudioFLinger main mutex locked.
The locking order must always be AudioPolicyService mutex then
AudioFlinger then ThreadBase mutex.

Bug: 10916796.
Change-Id: Ide34a2d84dbb06dbb35abd0640d91b01b0ac4d40
services/audioflinger/AudioFlinger.cpp
services/audioflinger/Effects.h