Fix leak caused by undestroyed pthread mutex

This commit is contained in:
Sterling Jensen 2016-05-12 20:22:35 -05:00 committed by Andy Green
parent 6d19521b90
commit e4ea29bd51
2 changed files with 9 additions and 0 deletions

View file

@ -387,6 +387,7 @@ lws_context_destroy(struct lws_context *context)
/* no protocol close */);
n--;
}
lws_pt_mutex_destroy(pt);
}
/*
* give all extensions a chance to clean up any per-context

View file

@ -1388,6 +1388,13 @@ lws_pt_mutex_init(struct lws_context_per_thread *pt)
{
pthread_mutex_init(&pt->lock, NULL);
}
static LWS_INLINE void
lws_pt_mutex_destroy(struct lws_context_per_thread *pt)
{
pthread_mutex_destroy(&pt->lock);
}
static LWS_INLINE void
lws_pt_lock(struct lws_context_per_thread *pt)
{
@ -1401,6 +1408,7 @@ lws_pt_unlock(struct lws_context_per_thread *pt)
}
#else
#define lws_pt_mutex_init(_a) (void)(_a)
#define lws_pt_mutex_destroy(_a) (void)(_a)
#define lws_pt_lock(_a) (void)(_a)
#define lws_pt_unlock(_a) (void)(_a)
#endif