From: Vadim Kochan <[email protected]>

Fixed issue when flowtop hangs be cause of wrong using
pthread cond lockiing, so the lock should be locked first
by calling thread before call to pthread_cond_wait.

Signed-off-by: Vadim Kochan <[email protected]>
Fixes: 451275470106 ("flowtop: Don't init screen until collector is ready")
---
 locking.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locking.h b/locking.h
index 2cb93d1..6c8b875 100644
--- a/locking.h
+++ b/locking.h
@@ -97,6 +97,7 @@ 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)
@@ -108,7 +109,6 @@ 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);
 }
-- 
2.4.2

-- 
You received this message because you are subscribed to the Google Groups 
"netsniff-ng" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to