From bedd62d84c87c4be752c6b791a04232e5c6aff30 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 12 May 2026 08:14:06 -0400 Subject: [PATCH] MT#55283 prevent possible NULL dereference Change-Id: Iaae7299fa297501f13ad634b777d9d635eaaae51 (cherry picked from commit d4e11d655bc58d71ff9bcc2e8c941edaf47576d1) --- daemon/codec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daemon/codec.c b/daemon/codec.c index f081d4773..7de46c655 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -335,6 +335,7 @@ static int packet_decoded_audio_player(decoder_t *decoder, AVFrame *frame, void static void codec_touched(struct codec_store *cs, rtp_payload_type *pt); +__attribute__((nonnull(5, 6))) static bool __buffer_dtx(struct dtx_buffer *dtxb, struct codec_ssrc_handler *ch, struct codec_ssrc_handler *input_handler, struct transcode_packet *packet, struct media_packet *mp, @@ -3407,7 +3408,8 @@ static bool __buffer_dtx(struct dtx_buffer *dtxb, struct codec_ssrc_handler *dec if (!__dtx_should_do(decoder_handler)) return false; ilogs(dtx, LOG_INFO | LOG_FLAG_LIMIT, "No DTX buffer, discarding packet"); - __transcode_packet_free(packet); + if (packet) + __transcode_packet_free(packet); return true; }