From 1220c4b50e7c0d989defac14b25ebca4c49afa73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Mon, 13 Jan 2025 17:00:08 -0500 Subject: [PATCH] Don't leve the wlk critical section on wrlock success. That *is* the write lock! --- src/xpdev/rwlockwrap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xpdev/rwlockwrap.c b/src/xpdev/rwlockwrap.c index 465c1ad1b4..88699eadd8 100644 --- a/src/xpdev/rwlockwrap.c +++ b/src/xpdev/rwlockwrap.c @@ -146,7 +146,8 @@ rwlock_wrlock(rwlock_t *lock) ret = true; } LeaveCriticalSection(&lock->lk); - LeaveCriticalSection(&lock->wlk); + if (!ret) + LeaveCriticalSection(&lock->wlk); return ret; } -- GitLab