summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjsip/src/pjsip/sip_transport_tls.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjsip/src/pjsip/sip_transport_tls.c b/pjsip/src/pjsip/sip_transport_tls.c
index 125e9b15..ac7b2840 100644
--- a/pjsip/src/pjsip/sip_transport_tls.c
+++ b/pjsip/src/pjsip/sip_transport_tls.c
@@ -215,8 +215,10 @@ static void tls_init_shutdown(struct tls_transport *tls, pj_status_t status)
}
/* check again */
- if (tls->base.is_shutdown || tls->base.is_destroying)
+ if (tls->base.is_shutdown || tls->base.is_destroying) {
+ pjsip_transport_dec_ref(&tls->base);
return;
+ }
/* We can not destroy the transport since high level objects may
* still keep reference to this transport. So we can only