[gnome-builder] clang: ensure children array is finalized



commit b8a4fe0755b5452b340fbe1a2f04719de6278b42
Author: Christian Hergert <chergert redhat com>
Date:   Tue Jan 9 17:31:00 2018 -0800

    clang: ensure children array is finalized

 src/plugins/clang/ide-clang-symbol-node.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/plugins/clang/ide-clang-symbol-node.c b/src/plugins/clang/ide-clang-symbol-node.c
index d10bbe9..477e6a3 100644
--- a/src/plugins/clang/ide-clang-symbol-node.c
+++ b/src/plugins/clang/ide-clang-symbol-node.c
@@ -225,9 +225,22 @@ ide_clang_symbol_node_get_location_finish (IdeSymbolNode  *symbol_node,
 }
 
 static void
+ide_clang_symbol_node_finalize (GObject *object)
+{
+  IdeClangSymbolNode *self = (IdeClangSymbolNode *)object;
+
+  g_clear_pointer (&self->children, g_array_unref);
+
+  G_OBJECT_CLASS (ide_clang_symbol_node_parent_class)->finalize (object);
+}
+
+static void
 ide_clang_symbol_node_class_init (IdeClangSymbolNodeClass *klass)
 {
   IdeSymbolNodeClass *node_class = IDE_SYMBOL_NODE_CLASS (klass);
+  GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+  object_class->finalize = ide_clang_symbol_node_finalize;
 
   node_class->get_location_async = ide_clang_symbol_node_get_location_async;
   node_class->get_location_finish = ide_clang_symbol_node_get_location_finish;


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