From 8a7f966af20ebc48f86576478bbab22298026b90 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)>
Date: Tue, 20 Apr 2010 10:27:50 -0400
Subject: [PATCH] [#3247] Fix segfault in conference hangup

---
 sflphone-client-gnome/src/dbus/dbus.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index 59fbc63ffd..02f77444d4 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -297,12 +297,13 @@ conference_removed_cb(DBusGProxy *proxy UNUSED, const gchar* confID, void * foo
   while(participant) {
 
       call = calllist_get(current_calls, (const gchar *)(participant->data));
-      DEBUG("DBUS: Remove participant %s", call->_callID);
-      if(call->_confID){
-	 g_free(call->_confID);
-	 call->_confID = NULL;
+      if(call) {
+	DEBUG("DBUS: Remove participant %s", call->_callID);
+	if(call->_confID){
+	  g_free(call->_confID);
+	  call->_confID = NULL;
+	}
       }
-
       participant = conference_next_participant(participant);
   }
   
-- 
GitLab