From e7518eb39812371f409a12a40f8b5ac33d4f0c8c Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
Date: Thu, 15 Jul 2010 09:43:53 -0400
Subject: [PATCH] [#3649] Fix sipvoip client decrementation for default account

---
 sflphone-common/src/managerimpl.cpp    | 1 +
 sflphone-common/src/sip/sipaccount.cpp | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp
index 371bf3026d..355844ecde 100755
--- a/sflphone-common/src/managerimpl.cpp
+++ b/sflphone-common/src/managerimpl.cpp
@@ -72,6 +72,7 @@
 
 #define MD5_APPEND(pms,buf,len) pj_md5_update(pms, (const pj_uint8_t*)buf, len)
 
+// Default account used to get default parametersa if requested by client (to build ne account)
 SIPAccount defaultAccount("default");
 
 ManagerImpl::ManagerImpl (void) :
diff --git a/sflphone-common/src/sip/sipaccount.cpp b/sflphone-common/src/sip/sipaccount.cpp
index 2b846b0393..3ed3adbf5b 100755
--- a/sflphone-common/src/sip/sipaccount.cpp
+++ b/sflphone-common/src/sip/sipaccount.cpp
@@ -144,7 +144,8 @@ SIPAccount::SIPAccount (const AccountID& accountID)
 SIPAccount::~SIPAccount()
 {
     /* One SIP account less connected to the sip voiplink */
-    dynamic_cast<SIPVoIPLink*> (_link)->decrementClients();
+    if(_accountID != "default")
+      dynamic_cast<SIPVoIPLink*> (_link)->decrementClients();
 
     /* Delete accounts-related information */
     _regc = NULL;
-- 
GitLab