diff --git a/daemon/src/sip/sipvoiplink.cpp b/daemon/src/sip/sipvoiplink.cpp index 196c56b2c5f7e6c775ee0077cd648016fc7c8136..6073aae82670795c90b8757f3d04696a5276e318 100644 --- a/daemon/src/sip/sipvoiplink.cpp +++ b/daemon/src/sip/sipvoiplink.cpp @@ -1566,6 +1566,12 @@ pjsip_transport *SIPVoIPLink::createStunTransport(pj_str_t serverName, pj_uint16 void SIPVoIPLink::shutdownSipTransport(SIPAccount *account) { + if (account->isStunEnabled()) { + pj_str_t stunServerName = account->getStunServerName(); + std::string server(stunServerName.ptr, stunServerName.slen); + destroyStunResolver(server); + } + if (account->transport_) { pjsip_transport_dec_ref(account->transport_); account->transport_ = NULL;