Commit f9681664 authored by Paul B Mahol's avatar Paul B Mahol

avformat/rpl: check av_get_packet() for failure

Also make ret signed as it should be from start.
Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 6fafc62b
......@@ -278,7 +278,7 @@ static int rpl_read_packet(AVFormatContext *s, AVPacket *pkt)
AVIOContext *pb = s->pb;
AVStream* stream;
AVIndexEntry* index_entry;
uint32_t ret;
int ret;
if (rpl->chunk_part == s->nb_streams) {
rpl->chunk_number++;
......@@ -308,6 +308,8 @@ static int rpl_read_packet(AVFormatContext *s, AVPacket *pkt)
return AVERROR(EIO);
ret = av_get_packet(pb, pkt, frame_size);
if (ret < 0)
return ret;
if (ret != frame_size) {
av_free_packet(pkt);
return AVERROR(EIO);
......@@ -323,6 +325,8 @@ static int rpl_read_packet(AVFormatContext *s, AVPacket *pkt)
}
} else {
ret = av_get_packet(pb, pkt, index_entry->size);
if (ret < 0)
return ret;
if (ret != index_entry->size) {
av_free_packet(pkt);
return AVERROR(EIO);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment