From 48b40bcf9da8c227901d15e90f784d7cd5b5935c Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Sat, 5 Sep 2015 11:35:43 -0400 Subject: [PATCH] Silence use-after-free static analysis warning MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit clang-analyzer complains that cds_list_for_each_entry_safe() makes use of "wait_node" after free. However, wait_node is only used in __typeof__(). Signed-off-by: Jérémie Galarneau --- src/bin/lttng-sessiond/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/lttng-sessiond/main.c b/src/bin/lttng-sessiond/main.c index b5cfe307d..d4dae16fd 100644 --- a/src/bin/lttng-sessiond/main.c +++ b/src/bin/lttng-sessiond/main.c @@ -1787,6 +1787,12 @@ static void sanitize_wait_queue(struct ust_reg_wait_queue *wait_queue) wait_queue->count--; ust_app_destroy(wait_node->app); free(wait_node); + /* + * Silence warning of use-after-free in + * cds_list_for_each_entry_safe which uses + * __typeof__(*wait_node). + */ + wait_node = NULL; break; } } -- 2.34.1