Mercurial > baum
diff actions.c @ 46:22305a6e128d
added deep copy and fixed so node times
author | meillo@marmaro.de |
---|---|
date | Sun, 02 Mar 2008 10:29:55 +0100 |
parents | 0b82169d4129 |
children | c31b5bb6d493 |
line wrap: on
line diff
--- a/actions.c Sat Mar 01 21:49:41 2008 +0100 +++ b/actions.c Sun Mar 02 10:29:55 2008 +0100 @@ -87,17 +87,9 @@ unsigned char action_times(struct Node* node) { - struct Node* tp; - struct Node* last; unsigned char i; - tp = node->down; for (i = 0; i < node->value; i++) { - /* FIXME deep copy */ - last = insertLast(node, newNode(tp->name, tp->value)); - if (tp->down != NULL) { - last->down = newNode(tp->down->name, tp->down->value); - } - + insertLast(node, copyTree(node->down)); } return 0; }