X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fsem.c;h=ee03e0b1d0872392d3770851e5bcdd372d49750e;hb=f012f75b2ed64fe9955b1dc2013c06e054bafd7f;hp=0df93c62078ec73295c031d140eb824b4430acbc;hpb=62bffb28964ae13d193414f747a25703a2583f77;p=tlsproxy%2Ftlsproxy.git diff --git a/src/sem.c b/src/sem.c index 0df93c6..ee03e0b 100644 --- a/src/sem.c +++ b/src/sem.c @@ -69,7 +69,7 @@ int sem_del(SEM *sem) { void P(SEM *sem) { pthread_mutex_lock(&sem->mutex); - while (sem->value == 0) { + while (sem->value <= 0) { pthread_cond_wait(&sem->condition, &sem->mutex); } sem->value--;