summaryrefslogtreecommitdiffstats
path: root/semaphore.c
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-01-14 13:41:28 +0100
committerMartin Nagy <mnagy@redhat.com>2009-01-14 13:41:28 +0100
commit6d177496bbb19a069d8a5af9a28e31e43c591c09 (patch)
tree53a333e75abd7a0fdfb3681b32499b2156fbea98 /semaphore.c
parent55cd3891797573e07daba831514c73f94a5831ac (diff)
downloadldap_driver_testing-6d177496bbb19a069d8a5af9a28e31e43c591c09.tar.gz
ldap_driver_testing-6d177496bbb19a069d8a5af9a28e31e43c591c09.tar.xz
ldap_driver_testing-6d177496bbb19a069d8a5af9a28e31e43c591c09.zip
Few small changes for semaphore.c and util.h.
Add a ZERO_PTR() macro in util.h. semaphore_destroy() will now ignore NULL pointers.
Diffstat (limited to 'semaphore.c')
-rw-r--r--semaphore.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/semaphore.c b/semaphore.c
index 1f43652..33ae9f8 100644
--- a/semaphore.c
+++ b/semaphore.c
@@ -63,10 +63,11 @@ semaphore_init(semaphore_t *sem, int value)
void
semaphore_destroy(semaphore_t *sem)
{
- REQUIRE(sem != NULL);
+ if (sem == NULL)
+ return;
- REQUIRE(isc_mutex_destroy(&sem->mutex) == ISC_R_SUCCESS);
- REQUIRE(isc_condition_destroy(&sem->cond) == ISC_R_SUCCESS);
+ RUNTIME_CHECK(isc_mutex_destroy(&sem->mutex) == ISC_R_SUCCESS);
+ RUNTIME_CHECK(isc_condition_destroy(&sem->cond) == ISC_R_SUCCESS);
}
/*