summaryrefslogtreecommitdiff
path: root/tree/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'tree/tree.c')
-rw-r--r--tree/tree.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tree/tree.c b/tree/tree.c
index 469f352d..0c7cefb1 100644
--- a/tree/tree.c
+++ b/tree/tree.c
@@ -52,7 +52,10 @@ fz_insertnode(fz_node *parent, fz_node *child)
fz_ismetanode(parent));
child->parent = parent;
- child->next = parent->child;
- parent->child = child;
+ if (!parent->first)
+ parent->first = child;
+ else
+ parent->last->next = child;
+ parent->last = child;
}