aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-10-13 08:43:50 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-10-13 08:53:47 +0200
commit3ce0eddeab39bf04748c1153ae096e81facd0a6d (patch)
tree35edb72b130e53342bbb191044098bf62e202125 /libavformat
parentb6ffe8afd92860a4605f12ac61226dac5e0c03cb (diff)
parented9245dba83f9add60f55718b537b0af2105c60e (diff)
downloadffmpeg-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.c10
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;