Alter add_property() and add_child() functiosn to add to the end of their

respective linked lists.  This means we no longer reverse the order or
properties and subnodes when in blob or fs input modes.
This commit is contained in:
David Gibson 2005-10-21 17:26:45 +10:00
parent cba839c728
commit 740a19a819

View file

@ -84,12 +84,28 @@ struct node *chain_node(struct node *first, struct node *list)
void add_property(struct node *node, struct property *prop)
{
node->proplist = chain_property(prop, node->proplist);
struct property **p;
prop->next = NULL;
p = &node->proplist;
while (*p)
p = &((*p)->next);
*p = prop;
}
void add_child(struct node *parent, struct node *child)
{
parent->children = chain_node(child, parent->children);
struct node **p;
child->next_sibling = NULL;
p = &parent->children;
while (*p)
p = &((*p)->next_sibling);
*p = child;
}