From: David Goulet Date: Tue, 29 Jul 2014 18:11:48 +0000 (-0400) Subject: Fix: disable JUL event on destroy X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=commitdiff_plain;h=29c0fd4d0c4f04d981df9df83d109440598b7930 Fix: disable JUL event on destroy Signed-off-by: David Goulet --- 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);