From 4f25bdd2590f65586931ec71f798a91443e13674 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 2 Aug 2014 06:44:34 +0200 Subject: Encapsulate semaphore handling --- src/verify.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/verify.c') diff --git a/src/verify.c b/src/verify.c index 2031079..4f28faf 100644 --- a/src/verify.c +++ b/src/verify.c @@ -82,8 +82,7 @@ static void * do_verify_thread(void *p) { free(arg); - if (sem_post(&ctx.verify_limit)) - exit_errno("sem_post"); + fastd_sem_post(&ctx.verify_limit); return NULL; } @@ -110,7 +109,7 @@ fastd_tristate_t fastd_verify_peer(fastd_peer_t *peer, fastd_socket_t *sock, con return ret ? fastd_tristate_true : fastd_tristate_false; } else { - if (sem_trywait(&ctx.verify_limit)) { + if (!fastd_sem_trywait(&ctx.verify_limit)) { pr_debug("maximum number of verification processes reached"); return fastd_tristate_false; } @@ -131,8 +130,7 @@ fastd_tristate_t fastd_verify_peer(fastd_peer_t *peer, fastd_socket_t *sock, con if ((errno = pthread_create(&thread, &ctx.detached_thread, do_verify_thread, arg)) != 0) { pr_error_errno("unable to create verify thread"); - if (sem_post(&ctx.verify_limit)) - exit_errno("sem_post"); + fastd_sem_post(&ctx.verify_limit); fastd_shell_env_free(env); free(arg); -- cgit v1.2.3