diff actions.c @ 53:036779d5da75

"sum" node clears its value now everytime it gets called
author meillo@marmaro.de
date Sun, 02 Mar 2008 16:32:52 +0100
parents 201b4603671a
children 6279e5b14d9e
line wrap: on
line diff
--- a/actions.c	Sun Mar 02 16:26:06 2008 +0100
+++ b/actions.c	Sun Mar 02 16:32:52 2008 +0100
@@ -64,6 +64,8 @@
 
 unsigned char action_sum(struct Node* node) {
 	struct Node* tp;
+
+	node->value = 0;
 	tp = node->down;
 	while (tp != NULL) {
 		node->value += action(tp);
@@ -93,7 +95,6 @@
 		/* return value */
 		input = action(node->down);
 	}
-
 	insertLast(node, newNode("number", (char) input));
 	return 0;
 }