From 71652689afbaa61c53099b4948d4bb2a0ce0d74e 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 (cherry picked from commit 7b28ec440231c45c052dbd1d6e6e798c19d42c08) --- daemon/call.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/daemon/call.c b/daemon/call.c index 26949ba99..9482138a5 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -4872,9 +4872,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); @@ -4892,9 +4889,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);