aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets/e-book-source-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/widgets/e-book-source-config.c')
-rw-r--r--addressbook/gui/widgets/e-book-source-config.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/addressbook/gui/widgets/e-book-source-config.c b/addressbook/gui/widgets/e-book-source-config.c
index 8b9ed62b30..7c751030b5 100644
--- a/addressbook/gui/widgets/e-book-source-config.c
+++ b/addressbook/gui/widgets/e-book-source-config.c
@@ -40,13 +40,13 @@ G_DEFINE_TYPE (
E_TYPE_SOURCE_CONFIG)
static ESource *
-book_source_config_get_default (ESourceConfig *config)
+book_source_config_ref_default (ESourceConfig *config)
{
ESourceRegistry *registry;
registry = e_source_config_get_registry (config);
- return e_source_registry_get_default_address_book (registry);
+ return e_source_registry_ref_default_address_book (registry);
}
static void
@@ -109,7 +109,7 @@ book_source_config_constructed (GObject *object)
priv->autocomplete_button = g_object_ref_sink (widget);
gtk_widget_show (widget);
- default_source = book_source_config_get_default (config);
+ default_source = book_source_config_ref_default (config);
original_source = e_source_config_get_original_source (config);
if (original_source != NULL) {
@@ -119,6 +119,8 @@ book_source_config_constructed (GObject *object)
g_object_set (priv->default_button, "active", active, NULL);
}
+ g_object_unref (default_source);
+
e_source_config_insert_widget (
config, NULL, NULL, priv->default_button);
@@ -173,7 +175,7 @@ book_source_config_commit_changes (ESourceConfig *config,
class = E_SOURCE_CONFIG_CLASS (e_book_source_config_parent_class);
class->commit_changes (config, scratch_source);
- default_source = book_source_config_get_default (config);
+ default_source = book_source_config_ref_default (config);
/* The default setting is a little tricky to get right. If
* the toggle button is active, this ESource is now the default.
@@ -185,6 +187,8 @@ book_source_config_commit_changes (ESourceConfig *config,
book_source_config_set_default (config, scratch_source);
else if (e_source_equal (scratch_source, default_source))
book_source_config_set_default (config, NULL);
+
+ g_object_unref (default_source);
}
static void