[gnome-builder] clang: ensure children array is finalized
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] clang: ensure children array is finalized
- Date: Wed, 10 Jan 2018 01:32:27 +0000 (UTC)
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]