From 1bc15de7468914000558c0606b3ff02a5c8b586e Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 26 Jan 2022 13:51:15 -0500 Subject: [PATCH] TT#14008 prevent possible NULL dereference closes #1434 Change-Id: I21fa86b0410f86cd6d77951cff75c5eb03da38e9 --- lib/codeclib.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/codeclib.c b/lib/codeclib.c index 68b438be7..651b9026e 100644 --- a/lib/codeclib.c +++ b/lib/codeclib.c @@ -746,6 +746,9 @@ void decoder_close(decoder_t *dec) { static int avc_decoder_input(decoder_t *dec, const str *data, GQueue *out) { + if (!dec->u.avc.avpkt) + return -1; // decoder shut down + const char *err; int av_ret = 0; @@ -2329,6 +2332,8 @@ static int amr_dtx(decoder_t *dec, GQueue *out, int ptime) { static int generic_silence_dtx(decoder_t *dec, GQueue *out, int ptime) { if (dec->dec_out_format.format == -1) return -1; + if (!dec->u.avc.avpkt) + return -1; if (ptime <= 0) ptime = 20;