summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/MPEG4Extractor.cpp
diff options
context:
space:
mode:
authorRobert Shih <robertshih@google.com>2014-12-17 17:06:37 -0800
committerRobert Shih <robertshih@google.com>2014-12-17 17:09:47 -0800
commit1391f933b49cfb56da9aa63f723de83b076cf888 (patch)
tree3c6b03cc66cb484787baf322482214a4e1a32e13 /media/libstagefright/MPEG4Extractor.cpp
parente48cf5b8f823c30af93577c1e380d752ac69b871 (diff)
downloadframeworks_av-1391f933b49cfb56da9aa63f723de83b076cf888.zip
frameworks_av-1391f933b49cfb56da9aa63f723de83b076cf888.tar.gz
frameworks_av-1391f933b49cfb56da9aa63f723de83b076cf888.tar.bz2
MPEG4Extractor: null check in MPEG4Source::parseChunk
Bug: 18771789 Change-Id: Ic12bf565be23eba39b49930c7ce43372fce4f826
Diffstat (limited to 'media/libstagefright/MPEG4Extractor.cpp')
-rw-r--r--media/libstagefright/MPEG4Extractor.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Extractor.cpp b/media/libstagefright/MPEG4Extractor.cpp
index d922dc0..2eb7e5c 100644
--- a/media/libstagefright/MPEG4Extractor.cpp
+++ b/media/libstagefright/MPEG4Extractor.cpp
@@ -999,6 +999,9 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) {
int64_t duration;
int32_t samplerate;
+ if (!mLastTrack) {
+ return ERROR_MALFORMED;
+ }
if (mLastTrack->meta->findInt64(kKeyDuration, &duration) &&
mLastTrack->meta->findInt32(kKeySampleRate, &samplerate)) {