diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-10-13 08:43:50 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-10-13 08:53:47 +0200 |
commit | 3ce0eddeab39bf04748c1153ae096e81facd0a6d (patch) | |
tree | 35edb72b130e53342bbb191044098bf62e202125 /libavformat | |
parent | b6ffe8afd92860a4605f12ac61226dac5e0c03cb (diff) | |
parent | ed9245dba83f9add60f55718b537b0af2105c60e (diff) | |
download | ffmpeg-3ce0eddeab39bf04748c1153ae096e81facd0a6d.tar.gz |
Merge commit 'ed9245dba83f9add60f55718b537b0af2105c60e'
* commit 'ed9245dba83f9add60f55718b537b0af2105c60e':
oggparsevorbis: check allocations
Conflicts:
libavformat/oggparsevorbis.c
See: 033f1644b59abd755bb529afa5db394d18d9c30b
See: 84aea80f7824c23b4cbf101f03e2b5b418a79d80
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/oggparsevorbis.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libavformat/oggparsevorbis.c b/libavformat/oggparsevorbis.c index c0b3b9aaa2..2ecc9ce0d8 100644 --- a/libavformat/oggparsevorbis.c +++ b/libavformat/oggparsevorbis.c @@ -193,9 +193,9 @@ struct oggvorbis_private { int final_duration; }; -static unsigned int fixup_vorbis_headers(AVFormatContext *as, - struct oggvorbis_private *priv, - uint8_t **buf) +static int fixup_vorbis_headers(AVFormatContext *as, + struct oggvorbis_private *priv, + uint8_t **buf) { int i, offset, len, err; int buf_len; @@ -204,8 +204,8 @@ static unsigned int fixup_vorbis_headers(AVFormatContext *as, len = priv->len[0] + priv->len[1] + priv->len[2]; buf_len = len + len / 255 + 64; ptr = *buf = av_realloc(NULL, buf_len); - if (!*buf) - return 0; + if (!ptr) + return AVERROR(ENOMEM); memset(*buf, '\0', buf_len); ptr[0] = 2; |