From 91dc5d5f54be9c947d5ad07c4f51e49238c3f0b2 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 11 Feb 2009 16:03:09 +0000 Subject: [PATCH] Mon Dec 15 09:16:20 CST 2008 Pekka Pessi * su_alloc.c: always unlock home before destroying mutexes git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11765 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c b/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c index 41c30829ae..247f93eb41 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c @@ -842,6 +842,8 @@ void su_free(su_home_t *home, void *data) * * @param home pointer to a memory home * @param data pointer to a memory area possibly allocated though home + * + * @NEW_1_12_9 */ int su_home_check_alloc(su_home_t const *home, void const *data) { @@ -1020,13 +1022,13 @@ void _su_home_deinit(su_home_t *home) home->suh_blocks = NULL; if (home->suh_lock) { - void *suh_lock = home->suh_lock; + void *suh_lock = home->suh_lock; - home->suh_lock = NULL; + home->suh_lock = NULL; - /* Unlock, or risk assert() or leak handles on Windows */ - _su_home_unlocker(suh_lock); - _su_home_destroy_mutexes(suh_lock); + /* Unlock, or risk assert() or leak handles on Windows */ + _su_home_unlocker(suh_lock); + _su_home_destroy_mutexes(suh_lock); } } }