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.
