summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--locking.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/locking.h b/locking.h
index 6c8b875..2cb93d1 100644
--- a/locking.h
+++ b/locking.h
@@ -97,7 +97,6 @@ static inline void condlock_init(struct condlock *c)
{
pthread_mutex_init(&c->lock, NULL);
pthread_cond_init(&c->cond, NULL);
- pthread_mutex_lock(&c->lock);
}
static inline void condlock_signal(struct condlock *c)
@@ -109,6 +108,7 @@ static inline void condlock_signal(struct condlock *c)
static inline void condlock_wait(struct condlock *c)
{
+ pthread_mutex_lock(&c->lock);
pthread_cond_wait(&c->cond, &c->lock);
pthread_mutex_unlock(&c->lock);
}