aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui')
-rw-r--r--calendar/gui/calendar-component.c6
-rw-r--r--calendar/gui/tasks-component.c4
2 files changed, 6 insertions, 4 deletions
diff --git a/calendar/gui/calendar-component.c b/calendar/gui/calendar-component.c
index 2158f2a32d..58e82057cd 100644
--- a/calendar/gui/calendar-component.c
+++ b/calendar/gui/calendar-component.c
@@ -209,7 +209,7 @@ static void
update_primary_selection (CalendarComponent *calendar_component)
{
CalendarComponentPrivate *priv;
- ESource *source;
+ ESource *source = NULL;
char *uid;
priv = calendar_component->priv;
@@ -218,11 +218,11 @@ update_primary_selection (CalendarComponent *calendar_component)
if (uid) {
source = e_source_list_peek_source_by_uid (priv->source_list, uid);
g_free (uid);
+ }
+ if (source) {
e_source_selector_set_primary_selection (E_SOURCE_SELECTOR (priv->source_selector), source);
} else {
- ESource *source;
-
/* Try to create a default if there isn't one */
source = e_source_list_peek_source_any (priv->source_list);
if (source)
diff --git a/calendar/gui/tasks-component.c b/calendar/gui/tasks-component.c
index a2d39a0ce9..0670d0ecb8 100644
--- a/calendar/gui/tasks-component.c
+++ b/calendar/gui/tasks-component.c
@@ -251,7 +251,7 @@ static void
update_primary_selection (TasksComponent *component)
{
TasksComponentPrivate *priv;
- ESource *source;
+ ESource *source = NULL;
char *uid;
priv = component->priv;
@@ -260,7 +260,9 @@ update_primary_selection (TasksComponent *component)
if (uid) {
source = e_source_list_peek_source_by_uid (priv->source_list, uid);
g_free (uid);
+ }
+ if (source) {
e_source_selector_set_primary_selection (E_SOURCE_SELECTOR (priv->source_selector), source);
} else {
ESource *source;