[gnome-builder] symbol-tree: ignore empty trees
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] symbol-tree: ignore empty trees
- Date: Sat, 6 Jan 2018 12:00:17 +0000 (UTC)
commit 565f913988fda256b41c87b28069ef2f52e7e07d
Author: Christian Hergert <chergert redhat com>
Date: Sat Jan 6 03:59:04 2018 -0800
symbol-tree: ignore empty trees
We might get a valid tree pointer back, but it contains no
children nodes. In this case, simply ignore the tree and
instead try the next symbol resolver who might have something
more interesting.
.../symbol-tree/gbp-symbol-layout-stack-addin.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/src/plugins/symbol-tree/gbp-symbol-layout-stack-addin.c
b/src/plugins/symbol-tree/gbp-symbol-layout-stack-addin.c
index e5e3b47..2a5612a 100644
--- a/src/plugins/symbol-tree/gbp-symbol-layout-stack-addin.c
+++ b/src/plugins/symbol-tree/gbp-symbol-layout-stack-addin.c
@@ -237,8 +237,12 @@ gbp_symbol_layout_stack_addin_get_symbol_tree_cb (GObject *object,
g_ptr_array_remove_index (data->resolvers, data->resolvers->len - 1);
+ /* Ignore empty trees, in favor of next symbol resovler */
+ if (tree != NULL && ide_symbol_tree_get_n_children (tree, NULL) == 0)
+ g_clear_object (&tree);
+
/* If tree is not fetched and symbol resolvers are left then try those */
- if (tree == NULL && data->resolvers->len)
+ if (tree == NULL && data->resolvers->len > 0)
{
GFile *file;
IdeSymbolResolver *resolver;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]