From 29c0fd4d0c4f04d981df9df83d109440598b7930 Mon Sep 17 00:00:00 2001 From: David Goulet Date: Tue, 29 Jul 2014 14:11:48 -0400 Subject: [PATCH] Fix: disable JUL event on destroy Signed-off-by: David Goulet --- src/bin/lttng-sessiond/jul.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/bin/lttng-sessiond/jul.c b/src/bin/lttng-sessiond/jul.c index 99e07487b..bf4669b23 100644 --- a/src/bin/lttng-sessiond/jul.c +++ b/src/bin/lttng-sessiond/jul.c @@ -876,6 +876,15 @@ void jul_destroy_domain(struct jul_domain *dom) rcu_read_lock(); cds_lfht_for_each_entry(dom->events->ht, &iter.iter, node, node) { int ret; + struct jul_event *event; + + /* + * When destroying an event, we have to try to disable it on the agent + * side so the event stops generating data. The return value is not + * important since we have to continue anyway destroying the object. + */ + event = caa_container_of(node, struct jul_event, node); + (void) jul_disable_event(event); ret = lttng_ht_del(dom->events, &iter); assert(!ret); -- 2.34.1