aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/calendar-offline-handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/calendar-offline-handler.c')
-rw-r--r--calendar/gui/calendar-offline-handler.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/calendar/gui/calendar-offline-handler.c b/calendar/gui/calendar-offline-handler.c
index 53db8f46e5..d1140e9123 100644
--- a/calendar/gui/calendar-offline-handler.c
+++ b/calendar/gui/calendar-offline-handler.c
@@ -54,8 +54,14 @@ add_connection (gpointer data, gpointer user_data)
g_return_if_fail (uri != NULL);
- list->_buffer[list->_length].hostName = CORBA_string_dup (uri->host);
- list->_buffer[list->_length].type = CORBA_string_dup (uri->protocol);
+ if (uri->host != NULL)
+ list->_buffer[list->_length].hostName = CORBA_string_dup (uri->host);
+ else
+ list->_buffer[list->_length].hostName = CORBA_string_dup ("Unknown");
+ if (uri->protocol != NULL)
+ list->_buffer[list->_length].type = CORBA_string_dup (uri->protocol);
+ else
+ list->_buffer[list->_length].type = CORBA_string_dup ("Unknown");
list->_length++;
e_uri_free (uri);
@@ -70,7 +76,7 @@ create_connection_list (CalendarOfflineHandler *offline_handler)
priv = offline_handler->priv;
- uris = cal_client_uri_list (priv->client, CAL_MODE_REMOTE);
+ uris = cal_client_uri_list (priv->client, CAL_MODE_REMOTE);
list = GNOME_Evolution_ConnectionList__alloc ();
list->_length = 0;