[gnome-builder] diagnostics: don't clear the weak ref



commit 060336583f1156267c67d7b9dbb78238fa9021d0
Author: Christian Hergert <chergert redhat com>
Date:   Wed Nov 2 19:19:00 2016 -0700

    diagnostics: don't clear the weak ref
    
    Clearing the weak ref causes the object to be set to 0xC..., which is
    not what we want. Otherwise a follow up to _get() causes g_object_ref()
    to be called with an invalid object reference.

 libide/diagnostics/ide-diagnostics-manager.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/libide/diagnostics/ide-diagnostics-manager.c b/libide/diagnostics/ide-diagnostics-manager.c
index f97fba6..9d843d1 100644
--- a/libide/diagnostics/ide-diagnostics-manager.c
+++ b/libide/diagnostics/ide-diagnostics-manager.c
@@ -1072,7 +1072,7 @@ ide_diagnostics_manager_buffer_unloaded (IdeDiagnosticsManager *self,
                                         G_CALLBACK (ide_diagnostics_manager_buffer_notify_language),
                                         self);
 
-  g_weak_ref_clear (&group->buffer_wr);
+  g_weak_ref_set (&group->buffer_wr, NULL);
 
   group->has_diagnostics = has_diagnostics;
 


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