- pthread_mutex_lock(&sem->lock);
- while (sem->value == 0)
- pthread_cond_wait(&sem->cond, &sem->lock);
- sem->value--;
- pthread_mutex_unlock(&sem->lock);
+ pthread_mutex_lock(&mutex->lock);
+ while (mutex->value == 0)
+ pthread_cond_wait(&mutex->cond, &mutex->lock);
+ mutex->value--;
+ pthread_mutex_unlock(&mutex->lock);