From d2c82ff3432efb710e2170b665c22e1f89f85152 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Tue, 17 Mar 2015 18:30:58 -0400
Subject: [PATCH] sips/ice: disconnect event only if previously connected

Refs #68668

Change-Id: Iebcd4c8a0ef59591007d0c488b701440d04fff1b
---
 daemon/src/ringdht/sips_transport_ice.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/daemon/src/ringdht/sips_transport_ice.cpp b/daemon/src/ringdht/sips_transport_ice.cpp
index 2b8439b825..b9cc114634 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;
 
-- 
GitLab