From e5b3f5ffa69aa5bf0d1dc69839d0332cd1e67040 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 16 Aug 2023 15:21:59 +0200 Subject: [PATCH] lavd video: do not crash if FFV1/HFYU init fails --- src/video_decompress/libavcodec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video_decompress/libavcodec.c b/src/video_decompress/libavcodec.c index 4579a6af8..0e2061b40 100644 --- a/src/video_decompress/libavcodec.c +++ b/src/video_decompress/libavcodec.c @@ -1044,7 +1044,10 @@ static decompress_status libavcodec_decompress(void *state, unsigned char *dst, if (libav_codec_has_extradata(s->desc.color_spec)) { int extradata_size = *(uint32_t *)(void *) src; if (s->codec_ctx == NULL) { - configure_with(s, s->desc, src + sizeof(uint32_t), extradata_size); + if (!configure_with(s, s->desc, src + sizeof(uint32_t), + extradata_size)) { + return DECODER_NO_FRAME; + } } src += extradata_size + sizeof(uint32_t); src_len -= extradata_size + sizeof(uint32_t);