From f013ae6104eb224606c62d88edd81714ee0b8d15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Thu, 9 Jan 2025 01:08:01 -0500 Subject: [PATCH] Suppress Coverity rantings about this "non-recursive" lock. The lock is recursive. --- src/xpdev/link_list.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xpdev/link_list.c b/src/xpdev/link_list.c index 523aa78b54..8ae5a4eb42 100644 --- a/src/xpdev/link_list.c +++ b/src/xpdev/link_list.c @@ -147,6 +147,7 @@ long listDettach(link_list_t* list) listLock(list); if((refs=--list->refs)==0) { + // coverity[sleep:SUPPRESS] listUnlock(list); listFree(list); } @@ -765,6 +766,7 @@ void* listRemoveTaggedNode(link_list_t* list, list_node_tag_t tag, bool free_dat listLock(list); + // coverity[double_lock:SUPPRESS] if((node=listFindTaggedNode(list, tag)) != NULL) data = list_remove_node(list, node, free_data); @@ -794,6 +796,7 @@ long listRemoveNodes(link_list_t* list, list_node_t* node, long max, bool free_d break; } + // coverity[double_unlock:SUPPRESS] listUnlock(list); return(count); -- GitLab