Browse Source

rtpdec: check av_new_packet() return value

Fixes CID733715
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.1
Michael Niedermayer 12 years ago
parent
commit
c4503a2e40
1 changed files with 6 additions and 3 deletions
  1. +6
    -3
      libavformat/rtpdec.c

+ 6
- 3
libavformat/rtpdec.c View File

@@ -560,7 +560,8 @@ static int rtp_parse_packet_internal(RTPDemuxContext *s, AVPacket *pkt,
h = AV_RB32(buf);
len -= 4;
buf += 4;
av_new_packet(pkt, len);
if (av_new_packet(pkt, len) < 0)
return AVERROR(ENOMEM);
memcpy(pkt->data, buf, len);
break;
case AV_CODEC_ID_MPEG1VIDEO:
@@ -578,11 +579,13 @@ static int rtp_parse_packet_internal(RTPDemuxContext *s, AVPacket *pkt,
buf += 4;
len -= 4;
}
av_new_packet(pkt, len);
if (av_new_packet(pkt, len) < 0)
return AVERROR(ENOMEM);
memcpy(pkt->data, buf, len);
break;
default:
av_new_packet(pkt, len);
if (av_new_packet(pkt, len) < 0)
return AVERROR(ENOMEM);
memcpy(pkt->data, buf, len);
break;
}


Loading…
Cancel
Save