From a5658e3993d92c9e365cef6ced948a3b1cf30968 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Sat, 13 Feb 2016 21:07:41 -0200 Subject: [PATCH] window: remove source when finalizing Sometimes we crash the window right after closing it because we set a timeout for save_geometry() before destroying it, and the timeout is called after the window is destroyed. --- src/gcal-window.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gcal-window.c b/src/gcal-window.c index 078dfb72..961cf334 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -1506,6 +1506,12 @@ gcal_window_finalize (GObject *object) { GcalWindow *window = GCAL_WINDOW (object); + if (window->save_geometry_timeout_id > 0) + { + g_source_remove (window->save_geometry_timeout_id); + window->save_geometry_timeout_id = 0; + } + g_clear_object (&window->manager); g_clear_object (&window->views_switcher);