summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChih-Wei Huang <cwhuang@linux.org.tw>2010-01-20 11:40:33 +0800
committerChih-Wei Huang <cwhuang@linux.org.tw>2010-02-08 19:41:53 +0800
commit83724e94ef131fd9601f36cc516a16cafff40aec (patch)
treeed311e6bf5f401f5a455d160bc8e2df54b295d68
parent7c7ff2d3a283dd7405988eaa1e1f2d70a93f6dd1 (diff)
downloadalsa_sound-donut.tar.gz
Fix bugs in AudioStreamInALSA::close() and AudioStreamOutALSA::close()donut
The methods should call the parent method ALSAStreamOps::close(), not call itself, which is an infinite recursive loop.
-rw-r--r--AudioStreamInALSA.cpp2
-rw-r--r--AudioStreamOutALSA.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/AudioStreamInALSA.cpp b/AudioStreamInALSA.cpp
index f645357..970dafd 100644
--- a/AudioStreamInALSA.cpp
+++ b/AudioStreamInALSA.cpp
@@ -121,7 +121,7 @@ status_t AudioStreamInALSA::close()
if (mHandle && aDev) aDev->cleanup(aDev);
- close();
+ ALSAStreamOps::close();
if (mPowerLock) {
release_wake_lock ("AudioInLock");
diff --git a/AudioStreamOutALSA.cpp b/AudioStreamOutALSA.cpp
index a9d2175..1c5678d 100644
--- a/AudioStreamOutALSA.cpp
+++ b/AudioStreamOutALSA.cpp
@@ -134,7 +134,7 @@ status_t AudioStreamOutALSA::close()
AutoMutex lock(mLock);
snd_pcm_drain (mHandle->handle);
- close();
+ ALSAStreamOps::close();
if (mPowerLock) {
release_wake_lock ("AudioOutLock");