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