From 5e3e00812270a051968e8a750e2ba9c92bae1a74 Mon Sep 17 00:00:00 2001 From: "Costa Tsaousis (ktsaou)" Date: Sun, 19 Mar 2017 11:54:20 +0200 Subject: [PATCH] coverity: 164803 Resource leak in ARL (impossible case) --- src/adaptive_resortable_list.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/adaptive_resortable_list.c b/src/adaptive_resortable_list.c index 7ae8ba14..f74c53ea 100644 --- a/src/adaptive_resortable_list.c +++ b/src/adaptive_resortable_list.c @@ -233,9 +233,14 @@ int arl_find_or_create_and_relink(ARL_BASE *base, const char *s, const char *val if(base->head == base->next_keyword) base->head = e; } - else + else { e->prev = NULL; + if(!base->head) + base->head = e; + } + + // prepare the next iteration base->next_keyword = e->next; if(unlikely(!base->next_keyword)) base->next_keyword = base->head; -- 2.39.2