summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/httplive
diff options
context:
space:
mode:
authorVishwath Mohan <vishwath@google.com>2015-08-11 15:54:42 -0700
committerSteve Kondik <steve@cyngn.com>2015-11-05 21:16:18 -0800
commitaae8b53765e2b4bd2fcde03db6c5a5013ee4e353 (patch)
tree778a926d120159d0610e96fe22f0925d9ed0107f /media/libstagefright/httplive
parent9c937ad0d4f963eb904fb7c715f03f9a69995a4c (diff)
downloadframeworks_av-aae8b53765e2b4bd2fcde03db6c5a5013ee4e353.zip
frameworks_av-aae8b53765e2b4bd2fcde03db6c5a5013ee4e353.tar.gz
frameworks_av-aae8b53765e2b4bd2fcde03db6c5a5013ee4e353.tar.bz2
Fix benign unsigned integer overflows
Bug: 23110888 Change-Id: I1894a61e94a274795cab7fb23a81f3a611717c1d (cherry picked from 25f191c5cb2ec532e534be646c32806f9f85e196)
Diffstat (limited to 'media/libstagefright/httplive')
-rw-r--r--media/libstagefright/httplive/PlaylistFetcher.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/media/libstagefright/httplive/PlaylistFetcher.cpp b/media/libstagefright/httplive/PlaylistFetcher.cpp
index 23a4275..52be368 100644
--- a/media/libstagefright/httplive/PlaylistFetcher.cpp
+++ b/media/libstagefright/httplive/PlaylistFetcher.cpp
@@ -1690,7 +1690,8 @@ status_t PlaylistFetcher::extractAndQueueAccessUnitsFromTs(const sp<ABuffer> &bu
}
status_t err = OK;
- for (size_t i = mPacketSources.size(); i-- > 0;) {
+ for (size_t i = mPacketSources.size(); i > 0;) {
+ i--;
sp<AnotherPacketSource> packetSource = mPacketSources.valueAt(i);
const LiveSession::StreamType stream = mPacketSources.keyAt(i);
@@ -1814,7 +1815,8 @@ status_t PlaylistFetcher::extractAndQueueAccessUnitsFromTs(const sp<ABuffer> &bu
}
if (err != OK) {
- for (size_t i = mPacketSources.size(); i-- > 0;) {
+ for (size_t i = mPacketSources.size(); i > 0;) {
+ i--;
sp<AnotherPacketSource> packetSource = mPacketSources.valueAt(i);
packetSource->clear();
}