diff --git a/daemon/call.c b/daemon/call.c index 3b59ef24f..4fe2f9741 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -5528,6 +5528,7 @@ static void __call_free(call_t *c) { memory_arena_free_lw(c->callid.s); memory_arena_free_lw(c->created_from.s); + memory_arena_free_lw(c->xmlrpc_callback.s); memory_arena = NULL; arena_free(&c->buffer); diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index 2cc894ced..a914742ce 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -612,7 +612,7 @@ static const char *call_offer_answer_ng(ng_command_ctx_t *ctx, const char *addr) updated_created_from(call, addr); if (flags.xmlrpc_callback.len) - call->xmlrpc_callback = call_str_cpy(&flags.xmlrpc_callback); + memory_arena_str_cpy_free(&call->xmlrpc_callback, &flags.xmlrpc_callback); if (flags.dtmf_log_dest.address.family) call->dtmf_log_dest = flags.dtmf_log_dest;