Fixes #603557 - evoluton will crash when settingup LDAP address book if A11Y is enabled.
authorWang Xin <jedy.wang@sun.com>
Mon, 21 Dec 2009 03:27:16 +0000 (11:27 +0800)
committerWang Xin <jedy.wang@sun.com>
Mon, 21 Dec 2009 03:27:16 +0000 (11:27 +0800)
libedataserverui/e-source-selector.c

index e92279c..e7789fd 100644 (file)
@@ -464,6 +464,10 @@ toggle_cell_data_func (GtkTreeViewColumn *column,
        gpointer data;
 
        gtk_tree_model_get (model, iter, 0, &data, -1);
+       if (data == NULL) {
+               g_object_set (renderer, "visible", FALSE, NULL);
+               return;
+       }
 
        if (E_IS_SOURCE_GROUP (data)) {
                g_object_set (renderer, "visible", FALSE, NULL);
@@ -490,6 +494,10 @@ text_cell_data_func (GtkTreeViewColumn *column,
        gpointer data;
 
        gtk_tree_model_get (model, iter, 0, &data, -1);
+       if (data == NULL) {
+               g_object_set (renderer, "visible", FALSE, NULL);
+               return;
+       }
 
        if (E_IS_SOURCE_GROUP (data)) {
                g_object_set (renderer,