diff options
Diffstat (limited to 'calendar/gui/calendar-config.c')
-rw-r--r-- | calendar/gui/calendar-config.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/calendar/gui/calendar-config.c b/calendar/gui/calendar-config.c index 50b370fd0f..b7822da165 100644 --- a/calendar/gui/calendar-config.c +++ b/calendar/gui/calendar-config.c @@ -55,7 +55,11 @@ calendar_config_init (void) return; config = g_settings_new ("org.gnome.evolution.calendar"); - g_atexit ((GVoidFunc) do_cleanup); + + /* will be freed together with EShell */ + g_object_set_data_full (G_OBJECT (e_shell_get_default ()), + "calendar-config-config-cleanup", (gpointer) "1", + (GDestroyNotify) do_cleanup); } void |