From 419594dc2132833fac35ab98cb2fb24be9f67a41 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 9 Nov 2004 18:15:51 +0000
Subject: [PATCH] Check for NULL sem pointer in listSem functions.

---
 src/xpdev/link_list.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xpdev/link_list.c b/src/xpdev/link_list.c
index fbbcd552f7..4c88fd396d 100644
--- a/src/xpdev/link_list.c
+++ b/src/xpdev/link_list.c
@@ -158,7 +158,7 @@ void* listGetPrivateData(link_list_t* list)
 
 BOOL listSemPost(const link_list_t* list)
 {
-	if(list==NULL)
+	if(list==NULL || list->sem==NULL)
 		return(FALSE);
 
 	return(sem_post(&list->sem)==0);
@@ -166,7 +166,7 @@ BOOL listSemPost(const link_list_t* list)
 
 BOOL listSemWait(const link_list_t* list)
 {
-	if(list==NULL)
+	if(list==NULL || list->sem==NULL)
 		return(FALSE);
 
 	return(sem_wait(&list->sem)==0);
@@ -174,7 +174,7 @@ BOOL listSemWait(const link_list_t* list)
 
 BOOL listSemTryWait(const link_list_t* list)
 {
-	if(list==NULL)
+	if(list==NULL || list->sem==NULL)
 		return(FALSE);
 
 	return(sem_trywait(&list->sem)==0);
@@ -182,7 +182,7 @@ BOOL listSemTryWait(const link_list_t* list)
 
 BOOL listSemTryWaitBlock(const link_list_t* list, unsigned long timeout)
 {
-	if(list==NULL)
+	if(list==NULL || list->sem==NULL)
 		return(FALSE);
 
 	return(sem_trywait_block(&list->sem,timeout));
-- 
GitLab