From c65cf6e6d7e2868565226b9f1e322f7580bab10a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Thu, 29 Nov 2018 14:41:58 +0000 Subject: [PATCH] ITS#8858 Fix use after free --- libraries/libldap_r/tpool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/libldap_r/tpool.c b/libraries/libldap_r/tpool.c index c539308315..5156111654 100644 --- a/libraries/libldap_r/tpool.c +++ b/libraries/libldap_r/tpool.c @@ -922,11 +922,11 @@ ldap_pvt_thread_pool_free ( ldap_pvt_thread_pool_t *tpool ) assert( !pq->ltp_open_count ); assert( LDAP_SLIST_EMPTY(&pq->ltp_free_list) ); + ldap_pvt_thread_cond_destroy(&pq->ltp_cond); + ldap_pvt_thread_mutex_destroy(&pq->ltp_mutex); if (pq->ltp_free) { LDAP_FREE(pq->ltp_free); } - ldap_pvt_thread_cond_destroy(&pq->ltp_cond); - ldap_pvt_thread_mutex_destroy(&pq->ltp_mutex); } LDAP_FREE(pool->ltp_wqs); LDAP_FREE(pool);