summaryrefslogtreecommitdiffstats
path: root/semaphore.c
diff options
context:
space:
mode:
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);
}
/*