[gnome-calendar/wip/gbsneto/gcal-event: 11/12] window: remove source when finalizing



commit 12062ef18ab2978e31e33e6f146c3c4407f80da6
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Sat Feb 13 21:07:41 2016 -0200

    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 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-window.c b/src/gcal-window.c
index c04d6c9..96e7b66 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -1507,6 +1507,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);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]