summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2013-05-30 08:32:07 +0000
committerLiong Sauw Ming <ming@teluu.com>2013-05-30 08:32:07 +0000
commitebfa1a5e90eda4bc52dfa540ec833a77261ab37b (patch)
treed9162c74db284559c92c4d0f7e73f59979fc8579 /pjsip
parent3af8a100def74c906c2979ae3aad083dd74aaa1b (diff)
Re #1630 (misc): Fixed various error handling (sip_transport.c and sip_endpoint.c)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4529 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/src/pjsip/sip_endpoint.c1
-rw-r--r--pjsip/src/pjsip/sip_transport.c10
2 files changed, 6 insertions, 5 deletions
diff --git a/pjsip/src/pjsip/sip_endpoint.c b/pjsip/src/pjsip/sip_endpoint.c
index 8c809895..63f296f9 100644
--- a/pjsip/src/pjsip/sip_endpoint.c
+++ b/pjsip/src/pjsip/sip_endpoint.c
@@ -558,6 +558,7 @@ on_error:
pj_mutex_destroy(endpt->mutex);
endpt->mutex = NULL;
}
+ deinit_sip_parser();
if (endpt->mod_mutex) {
pj_rwmutex_destroy(endpt->mod_mutex);
endpt->mod_mutex = NULL;
diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c
index 1edda409..ef2de49e 100644
--- a/pjsip/src/pjsip/sip_transport.c
+++ b/pjsip/src/pjsip/sip_transport.c
@@ -1218,14 +1218,14 @@ PJ_DEF(pj_status_t) pjsip_tpmgr_create( pj_pool_t *pool,
#if defined(PJ_DEBUG) && PJ_DEBUG!=0
status = pj_atomic_create(pool, 0, &mgr->tdata_counter);
- if (status != PJ_SUCCESS)
- return status;
+ if (status != PJ_SUCCESS) {
+ pj_lock_destroy(mgr->lock);
+ return status;
+ }
#endif
/* Set transport state callback */
- status = pjsip_tpmgr_set_state_cb(mgr, &tp_state_callback);
- if (status != PJ_SUCCESS)
- return status;
+ pjsip_tpmgr_set_state_cb(mgr, &tp_state_callback);
PJ_LOG(5, (THIS_FILE, "Transport manager created."));