diff options
Diffstat (limited to 'semaphore.c')
-rw-r--r-- | semaphore.c | 7 |
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); } /* |