summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/httplive
diff options
context:
space:
mode:
authorLeena Winterrowd <lenhardw@codeaurora.org>2015-01-29 08:31:43 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-01-29 08:31:43 +0000
commitc1626c8352d0256baa195e5eb804e37c3fd05560 (patch)
treeda6922f4ad603de1eff8515f3cf9ad9ade43e250 /media/libstagefright/httplive
parentea5c0286e8a18e71608e6c6e5758b167fe0d6c26 (diff)
parent2899991eb8ca8ebe5da7acd74e0b3bd9743a8724 (diff)
downloadframeworks_av-c1626c8352d0256baa195e5eb804e37c3fd05560.zip
frameworks_av-c1626c8352d0256baa195e5eb804e37c3fd05560.tar.gz
frameworks_av-c1626c8352d0256baa195e5eb804e37c3fd05560.tar.bz2
am 2899991e: am 5cf91c50: libstagefright: httplive: Add NULL check for empty playlist
* commit '2899991eb8ca8ebe5da7acd74e0b3bd9743a8724': libstagefright: httplive: Add NULL check for empty playlist
Diffstat (limited to 'media/libstagefright/httplive')
-rw-r--r--media/libstagefright/httplive/PlaylistFetcher.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/media/libstagefright/httplive/PlaylistFetcher.cpp b/media/libstagefright/httplive/PlaylistFetcher.cpp
index c0c7ed9..1a21f3c 100644
--- a/media/libstagefright/httplive/PlaylistFetcher.cpp
+++ b/media/libstagefright/httplive/PlaylistFetcher.cpp
@@ -609,7 +609,12 @@ void PlaylistFetcher::onMonitorQueue() {
int32_t targetDurationSecs;
int64_t targetDurationUs = kMinBufferedDurationUs;
if (mPlaylist != NULL) {
- CHECK(mPlaylist->meta()->findInt32("target-duration", &targetDurationSecs));
+ if (mPlaylist->meta() == NULL || !mPlaylist->meta()->findInt32(
+ "target-duration", &targetDurationSecs)) {
+ ALOGE("Playlist is missing required EXT-X-TARGETDURATION tag");
+ notifyError(ERROR_MALFORMED);
+ return;
+ }
targetDurationUs = targetDurationSecs * 1000000ll;
}