diff --git a/daemon/call.c b/daemon/call.c index fa2db9eb2..619508bcf 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -4814,9 +4814,6 @@ int call_delete_branch(call_t *c, const str *branch, do_delete: c->destroyed = rtpe_now; - if (output) - ng_call_stats(c, fromtag, totag, output, NULL); - /* stop media player and all medias of ml. * same for media subscribers */ monologue_stop(ml, true); @@ -4834,9 +4831,15 @@ do_delete: if (!del_stop) goto del_all; + if (output) + ng_call_stats(c, fromtag, totag, output, NULL); + goto success_unlock; del_all: + if (output) + ng_call_stats(c, fromtag, totag, output, NULL); + for (__auto_type i = c->monologues.head; i; i = i->next) { ml = i->data; monologue_stop(ml, false);