From a51be11c566fbb145c8c00b80aa2a3d1cde33544 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <msavard@msavard-desktop.(none)>
Date: Wed, 9 Jun 2010 15:36:32 -0400
Subject: [PATCH] [#3424] Fix GTK warnings in Local IP configuration

---
 .../src/config/accountconfigdialog.c                | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/sflphone-client-gnome/src/config/accountconfigdialog.c b/sflphone-client-gnome/src/config/accountconfigdialog.c
index 6867ea1beb..081391da70 100644
--- a/sflphone-client-gnome/src/config/accountconfigdialog.c
+++ b/sflphone-client-gnome/src/config/accountconfigdialog.c
@@ -1297,7 +1297,8 @@ void show_account_window (account_t * a) {
 
     // Get current protocol for this account protocol
     gchar *currentProtocol = "SIP";
-    currentProtocol = (gchar *)gtk_combo_box_get_active_text(GTK_COMBO_BOX(protocolComboBox));
+    if(protocolComboBox)
+        currentProtocol = (gchar *)gtk_combo_box_get_active_text(GTK_COMBO_BOX(protocolComboBox));
 
     // Do not need advanced or security one for the IP2IP account
     if (g_strcasecmp (currentAccount->accountID, IP2IP) != 0) {
@@ -1322,7 +1323,8 @@ void show_account_window (account_t * a) {
     }
 
     // Emit signal to hide advanced and security tabs in case of IAX
-    g_signal_emit_by_name (GTK_WIDGET(protocolComboBox), "changed", NULL);
+    if(protocolComboBox)
+        g_signal_emit_by_name (GTK_WIDGET(protocolComboBox), "changed", NULL);
 
     gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook) ,  0);
 
@@ -1332,7 +1334,11 @@ void show_account_window (account_t * a) {
     response = gtk_dialog_run (GTK_DIALOG (dialog));
     
     // Update protocol in case it changed
-    gchar *proto = (gchar *)gtk_combo_box_get_active_text(GTK_COMBO_BOX(protocolComboBox));
+    gchar *proto = NULL;
+    if(protocolComboBox)
+        proto = (gchar *) gtk_combo_box_get_active_text(GTK_COMBO_BOX(protocolComboBox));
+    else
+      proto = "SIP";
 
     // If cancel button is pressed
     if(response == GTK_RESPONSE_CANCEL) {
@@ -1364,7 +1370,6 @@ void show_account_window (account_t * a) {
 			   g_strdup((gchar *)gtk_entry_get_text(GTK_ENTRY(entryMailbox))));   
     }
 
-
     if (proto && strcmp (proto, "SIP") == 0) {
       
       if (g_strcasecmp (currentAccount->accountID, IP2IP) != 0) {
-- 
GitLab