From 13df915db44d1bf20bbcfd881b171aa4c9792e05 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 11 Sep 2026 12:41:36 -0400 Subject: [PATCH] MT#55283 lightweight viabranch Change-Id: Ic1691e5408817535aec60d9980e529ea1e513bd5 --- daemon/call.c | 5 +++-- include/call.h | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/daemon/call.c b/daemon/call.c index 4fe2f9741..a2efdacc0 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -5475,6 +5475,7 @@ void __monologue_free(struct call_monologue *m) { memory_arena_free_lw(m->metadata.s); memory_arena_free_lw(m->tag.s); memory_arena_free_lw(m->call_id.s); + memory_arena_free_lw(m->viabranch.s); memory_arena_free_lw(m); } @@ -5953,10 +5954,10 @@ void __monologue_viabranch(struct call_monologue *ml, const str *viabranch) { if (!viabranch || !viabranch->len) return; - dbg_int("tagging monologue with viabranch '"STR_FORMAT"'", STR_FMT(viabranch)); + dbg_int("tagging monologue with viabranch '" STR_FORMAT "'", STR_FMT(viabranch)); if (ml->viabranch.s) t_hash_table_remove(call->viabranches, &ml->viabranch); - ml->viabranch = call_str_cpy(viabranch); + memory_arena_str_cpy_free(&ml->viabranch, viabranch); t_hash_table_insert(call->viabranches, &ml->viabranch, ml); } diff --git a/include/call.h b/include/call.h index 3d8738084..d50e09f25 100644 --- a/include/call.h +++ b/include/call.h @@ -1043,8 +1043,6 @@ G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(call_q, call_q_unlock_release); #include "str.h" #include "rtp.h" -#define call_strdup memory_arena_strdup -#define call_strdup_str memory_arena_strdup_str #define call_str_cpy_len memory_arena_str_cpy_len #define call_str_cpy memory_arena_str_cpy #define call_str_cpy_c memory_arena_str_cpy_c