diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c index 59fbc63ffdd86235e5fe57f2ec4d4ddcc3f4f367..02f77444d4327986cafaa5483e278006022d44f7 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); }