X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbin%2Flttng-sessiond%2Ftrace-ust.c;h=a3e25aa8adfed1532b95ffb22b67849f21e282fb;hb=6f04ed72990f6c72d16fd08d39feac0967da732e;hp=b9fdf9f0af213bbf9f402b297df9dbc9308ce9b1;hpb=49d21f93659c296425c129bc7722bd8255f5c1b1;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/trace-ust.c b/src/bin/lttng-sessiond/trace-ust.c index b9fdf9f0a..a3e25aa8a 100644 --- a/src/bin/lttng-sessiond/trace-ust.c +++ b/src/bin/lttng-sessiond/trace-ust.c @@ -759,11 +759,15 @@ void trace_ust_destroy_session(struct ltt_ust_session *session) rcu_read_lock(); cds_lfht_for_each_entry(session->agents->ht, &iter.iter, agt, node.node) { - lttng_ht_del(session->agents, &iter); + int ret = lttng_ht_del(session->agents, &iter); + + assert(!ret); agent_destroy(agt); } rcu_read_unlock(); + ht_cleanup_push(session->agents); + /* Cleanup UID buffer registry object(s). */ cds_list_for_each_entry_safe(reg, sreg, &session->buffer_reg_uid_list, lnode) {