1
From 0b9b3570a3e3f3eff088ee061dbab165ff3eff2f Mon Sep 17 00:00:00 2001
2
From: Kostya Shishkov <kostya.shishkov@gmail.com>
3
Date: Mon, 12 Sep 2011 09:40:42 +0200
4
Subject: [PATCH 52/70] smacker demuxer: handle possible av_realloc() failure.
6
Signed-off-by: Anton Khirnov <anton@khirnov.net>
7
(cherry picked from commit 47a8589f7bc69d1a29da1dfdfbd0dfa78a9e31fd)
9
Signed-off-by: Anton Khirnov <anton@khirnov.net>
11
libavformat/smacker.c | 7 ++++++-
12
1 files changed, 6 insertions(+), 1 deletions(-)
14
diff --git a/libavformat/smacker.c b/libavformat/smacker.c
15
index db9a02b..135b4ae 100644
16
--- a/libavformat/smacker.c
17
+++ b/libavformat/smacker.c
18
@@ -286,11 +286,16 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
19
for(i = 0; i < 7; i++) {
24
size = avio_rl32(s->pb) - 4;
28
- smk->bufs[smk->curstream] = av_realloc(smk->bufs[smk->curstream], size);
29
+ tmpbuf = av_realloc(smk->bufs[smk->curstream], size);
31
+ return AVERROR(ENOMEM);
32
+ smk->bufs[smk->curstream] = tmpbuf;
33
smk->buf_sizes[smk->curstream] = size;
34
ret = avio_read(s->pb, smk->bufs[smk->curstream], size);