[gnome-builder] buffer: release context in dispose



commit 03357145a9d8f88f8435de1979de9ab7c066b527
Author: Christian Hergert <christian hergert me>
Date:   Sun May 3 12:07:08 2015 -0700

    buffer: release context in dispose
    
    Ensure that we release the weak reference to our context in dispose so
    that it cannot fire after we have finalized.

 libide/ide-buffer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/libide/ide-buffer.c b/libide/ide-buffer.c
index ce15570..725470a 100644
--- a/libide/ide-buffer.c
+++ b/libide/ide-buffer.c
@@ -836,6 +836,14 @@ ide_buffer_dispose (GObject *object)
   g_clear_object (&priv->highlight_engine);
   g_clear_object (&priv->symbol_resolver);
 
+  if (priv->context != NULL)
+    {
+      g_object_weak_unref (G_OBJECT (priv->context),
+                           ide_buffer_release_context,
+                           self);
+      priv->context = NULL;
+    }
+
   G_OBJECT_CLASS (ide_buffer_parent_class)->dispose (object);
 
   IDE_EXIT;


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