summaryrefslogtreecommitdiffstats
path: root/text-utils/column.c
diff options
context:
space:
mode:
Diffstat (limited to 'text-utils/column.c')
-rw-r--r--text-utils/column.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/text-utils/column.c b/text-utils/column.c
index 7d6a8dcb6..4d859e013 100644
--- a/text-utils/column.c
+++ b/text-utils/column.c
@@ -329,12 +329,11 @@ static void create_tree(struct column_control *ctl)
if (!parent)
continue;
- if (scols_line_get_parent(ln_i) == ln)
+ if (strcmp(id, parent) != 0)
continue;
- if ( ln_i == ln)
+ if (scols_line_is_ancestor(ln, ln_i))
continue;
- if (strcmp(id, parent) == 0)
- scols_line_add_child(ln_i, ln);
+ scols_line_add_child(ln_i, ln);
}
}