From ad79b34088c042a4c5e17d98a85ffd2f1809b1d0 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 15 Sep 2006 01:35:35 +0000
Subject: [PATCH] Use listSemTryWait() instead of sem_getvalue() Don't
 forget... listSemTryWait return values are reversed from sem_trywait()

---
 src/sbbs3/websrvr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 62f1f71b96..4c5ac282f5 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -4645,10 +4645,10 @@ void http_logging_thread(void* arg)
 		char	timestr[128];
 		char	sizestr[100];
 
-		sem_getvalue(&log_list.sem, &pending);
-		if(logfile && (!pending))
+		if(!listSemTryWait(&log_list)) {
 			fflush(logfile);
-		listSemWait(&log_list);
+			listSemWait(&log_list);
+		}
 
 		ld=listShiftNode(&log_list);
 		/*
-- 
GitLab