summaryrefslogtreecommitdiffstats
path: root/audio/AudioPolicyManagerBase.cpp
diff options
context:
space:
mode:
authorJason Simmons <jsimmons@google.com>2012-10-31 10:50:12 -0700
committerJason Simmons <jsimmons@google.com>2012-10-31 10:50:12 -0700
commit10705c404c48ec9ac4ce47912e7731f9249cce1d (patch)
treed62e77eec17899e7358b54dbca0bbfdca2803254 /audio/AudioPolicyManagerBase.cpp
parent5debe92591363de3d73bc32b62f23df707b1aecf (diff)
downloadhardware_libhardware_legacy-10705c404c48ec9ac4ce47912e7731f9249cce1d.zip
hardware_libhardware_legacy-10705c404c48ec9ac4ce47912e7731f9249cce1d.tar.gz
hardware_libhardware_legacy-10705c404c48ec9ac4ce47912e7731f9249cce1d.tar.bz2
Close a newly opened direct output if its parameters are invalid
Change-Id: I27ac015217480a854d25273ab9498949971b411a
Diffstat (limited to 'audio/AudioPolicyManagerBase.cpp')
-rw-r--r--audio/AudioPolicyManagerBase.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/audio/AudioPolicyManagerBase.cpp b/audio/AudioPolicyManagerBase.cpp
index 906c3fc..a082239 100644
--- a/audio/AudioPolicyManagerBase.cpp
+++ b/audio/AudioPolicyManagerBase.cpp
@@ -1672,6 +1672,7 @@ status_t AudioPolicyManagerBase::checkOutputsForDevice(audio_devices_t device,
((profile->mFormats[0] == 0) &&
(profile->mChannelMasks.size() < 2))) {
ALOGW("checkOutputsForDevice() direct output missing param");
+ mpClientInterface->closeOutput(output);
output = 0;
} else {
addOutput(output, desc);