From f24f59efb9e78861285bc3cb06d9ca0cf504a96b Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 7 Nov 2023 11:04:06 -0500 Subject: [PATCH] MT#55283 fix possible mem leak ... and slightly improve log printing by including the PT number Change-Id: Ie3aae38a32ac6cbab54b6471e2f029db6432c4ed --- daemon/codec.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/daemon/codec.c b/daemon/codec.c index b8e63f290..dabd10e53 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -4675,18 +4675,20 @@ void codec_tracker_update(struct codec_store *cs) { if (!is_codec_touched_rate(sct, clockrate)) continue; - ilogs(codec, LOG_DEBUG, "Adding supplemental codec " STR_FORMAT " for clock rate %u", STR_FMT(supp_codec), clockrate); - - char *pt_s = g_strdup_printf(STR_FORMAT "/%u", STR_FMT(supp_codec), clockrate); + AUTO_CLEANUP_GBUF(pt_s); + pt_s = g_strdup_printf(STR_FORMAT "/%u", STR_FMT(supp_codec), clockrate); str pt_str = STR_INIT(pt_s); struct rtp_payload_type *pt = codec_add_payload_type(&pt_str, cs->media, NULL, NULL); if (!pt) continue; + + ilogs(codec, LOG_DEBUG, "Adding supplemental codec " STR_FORMAT " for clock rate %u (%i)", + STR_FMT(supp_codec), clockrate, pt->payload_type); + pt->for_transcoding = 1; codec_store_add_raw_order(cs, pt); - g_free(pt_s); } // finally check which clock rates are left over and remove those