[gnome-builder/wip/libide] libide: release weak pointer, not full unref



commit c04be5051bf77136d2cbc9f504516c809b7f215b
Author: Christian Hergert <christian hergert me>
Date:   Tue Feb 24 11:53:50 2015 -0800

    libide: release weak pointer, not full unref

 libide/ide-buffer-manager.c |    2 +-
 libide/ide-buffer.c         |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libide/ide-buffer-manager.c b/libide/ide-buffer-manager.c
index 18d83e2..c4a32ae 100644
--- a/libide/ide-buffer-manager.c
+++ b/libide/ide-buffer-manager.c
@@ -982,7 +982,7 @@ unregister_auto_save (IdeBufferManager *self,
       g_hash_table_remove (self->timeouts, buffer);
       if (state->source_id > 0)
         g_source_remove (state->source_id);
-      g_object_unref (state->buffer);
+      ide_clear_weak_pointer (&state->buffer);
       ide_clear_weak_pointer (&state->self);
       g_slice_free (AutoSave, state);
     }
diff --git a/libide/ide-buffer.c b/libide/ide-buffer.c
index fe1ef34..dbe734f 100644
--- a/libide/ide-buffer.c
+++ b/libide/ide-buffer.c
@@ -110,7 +110,7 @@ ide_buffer_finalize (GObject *object)
 {
   IdeBuffer *self = (IdeBuffer *)object;
 
-  g_clear_object (&self->context);
+  ide_clear_weak_pointer (&self->context);
   g_clear_object (&self->file);
 
   G_OBJECT_CLASS (ide_buffer_parent_class)->finalize (object);


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