Fix: agents ht leaks on destroy session
[lttng-tools.git] / src / bin / lttng-sessiond / trace-ust.c
index b9fdf9f0af213bbf9f402b297df9dbc9308ce9b1..a3e25aa8adfed1532b95ffb22b67849f21e282fb 100644 (file)
@@ -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) {
This page took 0.022851 seconds and 4 git commands to generate.