Merge "policy_hal: restore device if it differs from the stopped output"
diff --git a/policy_hal/AudioPolicyManager.cpp b/policy_hal/AudioPolicyManager.cpp
index 6e5e076..5d7f9c1 100644
--- a/policy_hal/AudioPolicyManager.cpp
+++ b/policy_hal/AudioPolicyManager.cpp
@@ -1069,7 +1069,7 @@
outputDesc->sharesHwModuleWith(desc) &&
(newDevice != desc->device())) {
audio_devices_t dev = getNewOutputDevice(mOutputs.valueFor(curOutput), false /*fromCache*/);
- bool force = desc->device() != dev;
+ bool force = prevDevice != dev;
uint32_t delayMs;
if (dev == prevDevice) {
delayMs = 0;