From d70aab063c461f9ae35557c86c320749fc03160d Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
Date: Tue, 31 Aug 2010 17:18:59 -0400
Subject: [PATCH] [#3619] Fix instant messaging window segfault when hangup
 unsent call

---
 sflphone-client-gnome/src/widget/imwidget.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/sflphone-client-gnome/src/widget/imwidget.c b/sflphone-client-gnome/src/widget/imwidget.c
index 49041dbb8c..91855624c3 100644
--- a/sflphone-client-gnome/src/widget/imwidget.c
+++ b/sflphone-client-gnome/src/widget/imwidget.c
@@ -343,10 +343,12 @@ im_widget_update_state (IMWidget *im, gboolean active)
     }
     /* if active = false, the call is over, we can't send text messages anymore */
     else {
-        gtk_widget_set_sensitive (im->info_state, FALSE);
-        gtk_info_bar_set_message_type (GTK_INFO_BAR (im->info_bar),
-                                       GTK_MESSAGE_WARNING);
-        gtk_widget_set_tooltip_text (im->info_state, "Call has terminated");
+        if (im) {
+            gtk_widget_set_sensitive (im->info_state, FALSE);
+            gtk_info_bar_set_message_type (GTK_INFO_BAR (im->info_bar),
+                                           GTK_MESSAGE_WARNING);
+            gtk_widget_set_tooltip_text (im->info_state, "Call has terminated");
+        }
     }
 }
 
-- 
GitLab