From 3d4c1e364db724fab15d988aec0a95e4ea5f2102 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)>
Date: Mon, 19 Apr 2010 17:59:53 -0400
Subject: [PATCH] [#3247] Fix conference test for detached participant

---
 sflphone-client-gnome/src/actions.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index 326434dd29..c26e4ce018 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -950,13 +950,16 @@ sflphone_place_call ( callable_obj_t * c )
     void
 sflphone_detach_participant(const gchar* callID)
 {
-    DEBUG("sflphone detach participant from conference");
-
-    
+    DEBUG("Action: Detach participant from conference");
 
     if(callID == NULL) {
         callable_obj_t * selectedCall = calltab_get_selected_call(current_calls);
-	DEBUG("    sflphone_detach_participant %s\n", selectedCall->_callID);
+	DEBUG("Action: Detach participant %s", selectedCall->_callID);
+
+	if(selectedCall->_confID) {
+	    g_free(selectedCall->_confID);
+	    selectedCall->_confID = NULL;
+	}
 
 	calltree_remove_call(current_calls, selectedCall, NULL);
 	calltree_add_call(current_calls, selectedCall, NULL);
@@ -964,7 +967,12 @@ sflphone_detach_participant(const gchar* callID)
     }
     else {
 	callable_obj_t * selectedCall = calllist_get(current_calls, callID);
-	DEBUG("    sflphone_detach_participant %s\n", callID);
+	DEBUG("Action: Darticipant %s", callID);
+
+	if(selectedCall->_confID) {
+	    g_free(selectedCall->_confID); 
+	    selectedCall->_confID = NULL;
+	}
 
 	calltree_remove_call(current_calls, selectedCall, NULL);
 	calltree_add_call(current_calls, selectedCall, NULL);
-- 
GitLab