summaryrefslogtreecommitdiff
path: root/libavformat/rtpdec_mpeg12.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavformat/rtpdec_mpeg12.c')
-rw-r--r--libavformat/rtpdec_mpeg12.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavformat/rtpdec_mpeg12.c b/libavformat/rtpdec_mpeg12.c
index 43d9d5854c..e640220ebe 100644
--- a/libavformat/rtpdec_mpeg12.c
+++ b/libavformat/rtpdec_mpeg12.c
@@ -29,6 +29,7 @@ static int mpeg_parse_packet(AVFormatContext *ctx, PayloadContext *data,
int flags)
{
unsigned int h;
+ int ret;
if (len <= 4)
return AVERROR_INVALIDDATA;
h = AV_RB32(buf);
@@ -41,8 +42,8 @@ static int mpeg_parse_packet(AVFormatContext *ctx, PayloadContext *data,
buf += 4;
len -= 4;
}
- if (av_new_packet(pkt, len) < 0)
- return AVERROR(ENOMEM);
+ if ((ret = av_new_packet(pkt, len)) < 0)
+ return ret;
memcpy(pkt->data, buf, len);
pkt->stream_index = st->index;
return 0;