From 06932dca518847ff5382ec7d8c6ed97814d0cc4e Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
Date: Mon, 1 Nov 2010 14:28:05 -0400
Subject: [PATCH] [#4367] Fix segfault when unloading account map

---
 sflphone-common/src/managerimpl.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp
index 9ab5cd70ca..a92401e78b 100644
--- a/sflphone-common/src/managerimpl.cpp
+++ b/sflphone-common/src/managerimpl.cpp
@@ -3900,8 +3900,11 @@ void ManagerImpl::unloadAccountMap ()
 
         _debug ("Manager: Unloading account %s", iter->first.c_str());
 
-        delete iter->second;
-        iter->second = NULL;
+        // Avoid removing the IP2IP account twice
+        if(iter->first != "") {
+        	delete iter->second;
+        	iter->second = NULL;
+        }
 
         iter++;
     }
-- 
GitLab