diff options
author | Andreas Huber <andih@google.com> | 2010-01-12 11:57:24 -0800 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2010-01-12 11:58:28 -0800 |
commit | 54a4b5e76faa0799231e24ea465ba6d6062b00eb (patch) | |
tree | 2731256d871069522dbed3c88d9de13b1cc5e7f1 /media/libstagefright/codecs | |
parent | fc9ba09e3bb368f823d473f5e2bb9aa32dba6289 (diff) | |
download | frameworks_av-54a4b5e76faa0799231e24ea465ba6d6062b00eb.zip frameworks_av-54a4b5e76faa0799231e24ea465ba6d6062b00eb.tar.gz frameworks_av-54a4b5e76faa0799231e24ea465ba6d6062b00eb.tar.bz2 |
Make sure to release the buffer we're not using in case of an error.
related-to-bug: 2366606
Diffstat (limited to 'media/libstagefright/codecs')
-rw-r--r-- | media/libstagefright/codecs/mp3dec/MP3Decoder.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/codecs/mp3dec/MP3Decoder.cpp b/media/libstagefright/codecs/mp3dec/MP3Decoder.cpp index c115b18..f1f7194 100644 --- a/media/libstagefright/codecs/mp3dec/MP3Decoder.cpp +++ b/media/libstagefright/codecs/mp3dec/MP3Decoder.cpp @@ -161,6 +161,9 @@ status_t MP3Decoder::read( mConfig->pOutputBuffer = static_cast<int16_t *>(buffer->data()); if (pvmp3_framedecoder(mConfig, mDecoderBuf) != NO_DECODING_ERROR) { + buffer->release(); + buffer = NULL; + mInputBuffer->release(); mInputBuffer = NULL; |