summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjsip/src/pjsip/sip_transport.c2
-rw-r--r--pjsip/src/pjsua-lib/pjsua_core.c5
2 files changed, 7 insertions, 0 deletions
diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c
index 19c63667..cb2d3679 100644
--- a/pjsip/src/pjsip/sip_transport.c
+++ b/pjsip/src/pjsip/sip_transport.c
@@ -1506,6 +1506,8 @@ PJ_DEF(pj_status_t) pjsip_tpmgr_destroy( pjsip_tpmgr *mgr )
PJ_LOG(3,(THIS_FILE, "Warning: %d transmit buffer(s) not freed!",
pj_atomic_get(mgr->tdata_counter)));
}
+
+ pj_atomic_destroy(mgr->tdata_counter);
#endif
return PJ_SUCCESS;
diff --git a/pjsip/src/pjsua-lib/pjsua_core.c b/pjsip/src/pjsua-lib/pjsua_core.c
index c88b6e15..c52f347e 100644
--- a/pjsip/src/pjsua-lib/pjsua_core.c
+++ b/pjsip/src/pjsua-lib/pjsua_core.c
@@ -1636,6 +1636,11 @@ PJ_DEF(pj_status_t) pjsua_destroy2(unsigned flags)
pj_mutex_destroy(pjsua_var.mutex);
pjsua_var.mutex = NULL;
}
+
+ if (pjsua_var.timer_mutex) {
+ pj_mutex_destroy(pjsua_var.timer_mutex);
+ pjsua_var.timer_mutex = NULL;
+ }
/* Destroy pool and pool factory. */
if (pjsua_var.pool) {