diff --git a/daemon/src/ringdht/sips_transport_ice.cpp b/daemon/src/ringdht/sips_transport_ice.cpp index 2b8439b825ee6d31e2fc8ca92b007037c4fddbc6..b9cc114634f2b7cbf1d8c00370035cc04c62cabb 100644 --- a/daemon/src/ringdht/sips_transport_ice.cpp +++ b/daemon/src/ringdht/sips_transport_ice.cpp @@ -796,11 +796,12 @@ SipsIceTransport::clean() cookie_key_.size = 0; } + bool event = state_ == TlsConnectionState::ESTABLISHED; closeTlsSession(); pjsip_transport_add_ref(getTransportBase()); auto state_cb = pjsip_tpmgr_get_state_cb(trData_.base.tpmgr); - if (state_cb && state_ == TlsConnectionState::ESTABLISHED) { + if (state_cb && event) { pjsip_transport_state_info state_info; pjsip_tls_state_info tls_info;