Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25f191c5 authored by Vishwath Mohan's avatar Vishwath Mohan
Browse files

Fix benign unsigned integer overflows

Bug: 23110888
Change-Id: I1894a61e94a274795cab7fb23a81f3a611717c1d
parent 7e9529f7
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1628,7 +1628,8 @@ status_t PlaylistFetcher::extractAndQueueAccessUnitsFromTs(const sp<ABuffer> &bu

    if (mSegmentFirstPTS < 0ll) {
        // get the smallest first PTS from all streams present in this parser
        for (size_t i = mPacketSources.size(); i-- > 0;) {
        for (size_t i = mPacketSources.size(); i > 0;) {
            i--;
            const LiveSession::StreamType stream = mPacketSources.keyAt(i);
            if (stream == LiveSession::STREAMTYPE_SUBTITLES) {
                ALOGE("MPEG2 Transport streams do not contain subtitles.");
@@ -1683,7 +1684,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);
@@ -1807,7 +1809,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();
        }