Browse Source

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.
main
David Gibson 19 years ago
parent
commit
740a19a819
  1. 20
      livetree.c

20
livetree.c

@ -84,12 +84,28 @@ struct node *chain_node(struct node *first, struct node *list) @@ -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;
}



Loading…
Cancel
Save