]> git.droids-corp.org - protos/libecoli.git/blobdiff - lib/ecoli_node_expr.c
get node children and refs in the same function
[protos/libecoli.git] / lib / ecoli_node_expr.c
index eb7bff30651cd22b3912c0b31e26a425d283e05f..3b47d8c17a917bf2ee755a7891ceb0c33d53629e 100644 (file)
@@ -237,15 +237,18 @@ ec_node_expr_get_children_count(const struct ec_node *gen_node)
        return 0;
 }
 
-static struct ec_node *
-ec_node_expr_get_child(const struct ec_node *gen_node, size_t i)
+static int
+ec_node_expr_get_child(const struct ec_node *gen_node, size_t i,
+               struct ec_node **child, unsigned int *refs)
 {
        struct ec_node_expr *node = (struct ec_node_expr *)gen_node;
 
        if (i >= 1)
-               return NULL;
+               return -1;
 
-       return node->child;
+       *child = node->child;
+       *refs = 1;
+       return 0;
 }
 
 static struct ec_node_type ec_node_expr_type = {