From: Jonathan Rajotte Date: Mon, 17 Aug 2020 22:19:47 +0000 (-0400) Subject: Only perform notification related unregistering when action is notify X-Git-Tag: v2.13.0-rc1~399 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=513676343b23fd9743291679cff46756238bf360;p=lttng-tools.git Only perform notification related unregistering when action is notify Signed-off-by: Jonathan Rajotte Signed-off-by: Jérémie Galarneau Change-Id: Id89eaf1c8f550e20adbd0b0d82462f6bf0b8ba21 --- diff --git a/src/bin/lttng-sessiond/notification-thread-events.c b/src/bin/lttng-sessiond/notification-thread-events.c index 7ba78ba31..a1af9c535 100644 --- a/src/bin/lttng-sessiond/notification-thread-events.c +++ b/src/bin/lttng-sessiond/notification-thread-events.c @@ -2609,17 +2609,19 @@ int handle_notification_thread_command_unregister_trigger( } } - /* - * Remove and release the client list from - * notification_trigger_clients_ht. - */ - client_list = get_client_list_from_condition(state, condition); - assert(client_list); + if (is_trigger_action_notify(trigger)) { + /* + * Remove and release the client list from + * notification_trigger_clients_ht. + */ + client_list = get_client_list_from_condition(state, condition); + assert(client_list); - /* Put new reference and the hashtable's reference. */ - notification_client_list_put(client_list); - notification_client_list_put(client_list); - client_list = NULL; + /* Put new reference and the hashtable's reference. */ + notification_client_list_put(client_list); + notification_client_list_put(client_list); + client_list = NULL; + } /* Remove trigger from triggers_ht. */ trigger_ht_element = caa_container_of(triggers_ht_node,