From 7b28ec440231c45c052dbd1d6e6e798c19d42c08 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 14 Oct 2024 10:09:40 -0400 Subject: [PATCH] MT#61263 fix `delete` stats reporting Make sure stats are always added to the `delete` message. Fixes stats being missing in case of `delete` without from-tag. Change-Id: I635cc87b91d3e488696f33380b12dc68a24e51ad --- daemon/call.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/daemon/call.c b/daemon/call.c index 92f6866af..b6c12851e 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -4873,9 +4873,6 @@ int call_delete_branch(call_t *c, const str *branch, do_delete: c->destroyed = rtpe_now; - if (ctx) - ng_call_stats(ctx, c, fromtag, totag, NULL); - /* stop media player and all medias of ml. * same for media subscribers */ monologue_stop(ml, true); @@ -4893,9 +4890,15 @@ do_delete: if (!del_stop) goto del_all; + if (ctx) + ng_call_stats(ctx, c, fromtag, totag, NULL); + goto success_unlock; del_all: + if (ctx) + ng_call_stats(ctx, c, NULL, NULL, NULL); + for (__auto_type i = c->monologues.head; i; i = i->next) { ml = i->data; monologue_stop(ml, false);