aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/pcs/cal-backend-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/pcs/cal-backend-util.c')
-rw-r--r--calendar/pcs/cal-backend-util.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/calendar/pcs/cal-backend-util.c b/calendar/pcs/cal-backend-util.c
index ad39bfcc38..0e6da97176 100644
--- a/calendar/pcs/cal-backend-util.c
+++ b/calendar/pcs/cal-backend-util.c
@@ -63,8 +63,13 @@ cal_backend_mail_account_get_default (EConfigListener *db,
{
const EAccount *account;
- if (accounts == NULL)
- accounts = e_account_list_new(gconf_client_get_default());
+ if (accounts == NULL) {
+ GConfClient *client;
+
+ client = gconf_client_get_default ();
+ accounts = e_account_list_new (client);
+ g_object_unref (client);
+ }
account = e_account_list_get_default(accounts);
if (account) {
@@ -80,8 +85,13 @@ cal_backend_mail_account_is_valid (EConfigListener *db, char *user, char **name)
{
const EAccount *account;
- if (accounts == NULL)
- accounts = e_account_list_new(gconf_client_get_default());
+ if (accounts == NULL) {
+ GConfClient *client;
+
+ client = gconf_client_get_default ();
+ accounts = e_account_list_new (client);
+ g_object_unref (client);
+ }
account = e_account_list_find(accounts, E_ACCOUNT_FIND_ID_ADDRESS, user);
if (account)