From f9e00d3eade056ee53ef1a83eb88ac022c16d8dd Mon Sep 17 00:00:00 2001 From: phoneben <3232963@gmail.com> Date: Tue, 11 Nov 2025 19:00:56 +0200 Subject: [PATCH] stasis: switch stasis show topics temporary container from list - RBtree switch stasis show topics temporary container from list to RB-tree minimizing lock time Resolves: #1585 --- main/stasis.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/stasis.c b/main/stasis.c index 87805065ea..6f5ab019f7 100644 --- a/main/stasis.c +++ b/main/stasis.c @@ -2434,10 +2434,10 @@ static char *stasis_show_topics(struct ast_cli_entry *e, int cmd, struct ast_cli ast_cli(a->fd, "\n" FMT_HEADERS, "Name", "Detail"); - tmp_container = ao2_container_alloc_list(AO2_ALLOC_OPT_LOCK_NOLOCK, 0, + tmp_container = ao2_container_alloc_rbtree(AO2_ALLOC_OPT_LOCK_NOLOCK, 0, topic_proxy_sort_fn, NULL); - if (!tmp_container || ao2_container_dup(tmp_container, topic_all, OBJ_SEARCH_OBJECT)) { + if (!tmp_container || ao2_container_dup(tmp_container, topic_all, 0)) { ao2_cleanup(tmp_container); return NULL;