From 692d6a1c8343c64be1060e2bec6763b59ca02375 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Mon, 2 Mar 2009 19:28:55 +0300 Subject: [PATCH] free_slist() after calling get_all_states() Signed-off-by: Dan Carpenter --- check_locking.c | 1 + check_memory.c | 2 +- check_template.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/check_locking.c b/check_locking.c index d32a6b90..47832533 100644 --- a/check_locking.c +++ b/check_locking.c @@ -270,6 +270,7 @@ static void match_return(struct statement *stmt) check_possible(tmp); } } END_FOR_EACH_PTR(tmp); + free_slist(&slist); add_ptr_list(&all_returns, ret); } diff --git a/check_memory.c b/check_memory.c index 064a9643..d6f29e16 100644 --- a/check_memory.c +++ b/check_memory.c @@ -157,7 +157,7 @@ static void check_for_allocated() !is_null(tmp->name, tmp->sym)) smatch_msg("possible memery leak of %s", tmp->name); } END_FOR_EACH_PTR(tmp); - + free_slist(&slist); } static void match_return(struct statement *stmt) diff --git a/check_template.c b/check_template.c index 0db28678..63fe03c7 100644 --- a/check_template.c +++ b/check_template.c @@ -93,12 +93,12 @@ static void match_return(struct statement *stmt) return; slist = get_all_states(my_id); - FOR_EACH_PTR(slist, tmp) { if (tmp->state != &unlock) smatch_msg("returned negative with %s semaphore held", tmp->name); } END_FOR_EACH_PTR(tmp); + free_slist(&slist); } void register_template(int id) -- 2.11.4.GIT