From e20c189927fbf82c7e73d28853797d5f9f7968fb Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 17 Jul 2023 14:57:59 -0400 Subject: [PATCH] MT#55283 catch possible NULL pointer Creating the codec handler can possibly fail. Catch that case. Closes #1693 Change-Id: Iebd8d1c6aa3542cd9e1351756148c48ebada38ec (cherry picked from commit 94ba3e0fa85d07a88eb9ceb4e409f616153ad308) --- daemon/codec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/codec.c b/daemon/codec.c index d6b5f1023..c127bd69d 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -532,6 +532,10 @@ struct codec_handler *codec_handler_make_playback(const struct rtp_payload_type rtp_payload_type_copy(&handler->dest_pt, dst_pt); handler->handler_func = handler_func_playback; handler->ssrc_handler = (void *) __ssrc_handler_transcode_new(handler); + if (!handler->ssrc_handler) { + codec_handler_free(&handler); + return NULL; + } handler->ssrc_handler->csch.first_ts = last_ts; handler->ssrc_handler->h.ssrc = ssrc; while (handler->ssrc_handler->csch.first_ts == 0)