summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/AudioSource.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2012-06-29 15:14:20 -0700
committerJames Dong <jdong@google.com>2012-06-29 15:15:51 -0700
commita0108697f86d8625eb7ad3f13e422427fe7573ca (patch)
tree10c9449ae11e4f915c17d2a4364ddb7b6a23ab97 /media/libstagefright/AudioSource.cpp
parentaf8e8aa1ada2948972555592570ec9ad90cbf372 (diff)
downloadframeworks_av-a0108697f86d8625eb7ad3f13e422427fe7573ca.zip
frameworks_av-a0108697f86d8625eb7ad3f13e422427fe7573ca.tar.gz
frameworks_av-a0108697f86d8625eb7ad3f13e422427fe7573ca.tar.bz2
Fixed a media server crash due to unintialized mRecord member variable
mRecord is not properly initialized if the call to AudioRecord::getMinFrameCount() fails. media server crashes when the unintialized mRecord object is deleted in AudioSource's destructor. Change-Id: Ia89222789d044c11c9957a99725bc89f9c709e17 related-to-bug: 6744014
Diffstat (limited to 'media/libstagefright/AudioSource.cpp')
-rw-r--r--media/libstagefright/AudioSource.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libstagefright/AudioSource.cpp b/media/libstagefright/AudioSource.cpp
index 83daceb..572927a 100644
--- a/media/libstagefright/AudioSource.cpp
+++ b/media/libstagefright/AudioSource.cpp
@@ -48,7 +48,8 @@ static void AudioRecordCallbackFunction(int event, void *user, void *info) {
AudioSource::AudioSource(
audio_source_t inputSource, uint32_t sampleRate, uint32_t channelCount)
- : mStarted(false),
+ : mRecord(NULL),
+ mStarted(false),
mSampleRate(sampleRate),
mPrevSampleTimeUs(0),
mNumFramesReceived(0),