Signed-off-by: Andreas Rheinhardt <[email protected]>
---
libavformat/spdifenc.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/libavformat/spdifenc.c b/libavformat/spdifenc.c
index 0288872fd3..c3ba3a1a19 100644
--- a/libavformat/spdifenc.c
+++ b/libavformat/spdifenc.c
@@ -122,14 +122,16 @@ static int spdif_header_eac3(AVFormatContext *s, AVPacket
*pkt)
IEC61937Context *ctx = s->priv_data;
static const uint8_t eac3_repeat[4] = {6, 3, 2, 1};
int repeat = 1;
+ uint8_t *tmp;
int bsid = pkt->data[5] >> 3;
if (bsid > 10 && (pkt->data[4] & 0xc0) != 0xc0) /* fscod */
repeat = eac3_repeat[(pkt->data[4] & 0x30) >> 4]; /* numblkscod */
- ctx->hd_buf[0] = av_fast_realloc(ctx->hd_buf[0], &ctx->hd_buf_size,
ctx->hd_buf_filled + pkt->size);
- if (!ctx->hd_buf[0])
+ tmp = av_fast_realloc(ctx->hd_buf[0], &ctx->hd_buf_size,
ctx->hd_buf_filled + pkt->size);
+ if (!tmp)
return AVERROR(ENOMEM);
+ ctx->hd_buf[0] = tmp;
memcpy(&ctx->hd_buf[0][ctx->hd_buf_filled], pkt->data, pkt->size);
--
2.27.0
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".