]> git.droids-corp.org - protos/libecoli.git/blobdiff - lib/ecoli_node_str.c
pass state to completed api
[protos/libecoli.git] / lib / ecoli_node_str.c
index 9f2497ca0c9cf5b8629dc1a2d1267c3a1fdb3c84..011a86ce94f9cd8e8c64c787489b0cb52a2ec896 100644 (file)
@@ -65,15 +65,18 @@ ec_node_str_parse(const struct ec_node *gen_node,
        return 1;
 }
 
-static struct ec_completed *ec_node_str_complete(const struct ec_node *gen_node,
-       const struct ec_strvec *strvec)
+static struct ec_completed *
+ec_node_str_complete(const struct ec_node *gen_node,
+               struct ec_parsed *state,
+               const struct ec_strvec *strvec)
 {
        struct ec_node_str *node = (struct ec_node_str *)gen_node;
        struct ec_completed *completed;
-       struct ec_completed_elt *completed_elt;
        const char *str, *add;
        size_t n = 0;
 
+       (void)state;
+
        completed = ec_completed();
        if (completed == NULL)
                return NULL;
@@ -92,14 +95,11 @@ static struct ec_completed *ec_node_str_complete(const struct ec_node *gen_node,
        else
                add = node->string + n;
 
-       completed_elt = ec_completed_elt(gen_node, add);
-       if (completed_elt == NULL) {
+       if (ec_completed_add_elt(completed, gen_node, add) < 0) {
                ec_completed_free(completed);
                return NULL;
        }
 
-       ec_completed_add_elt(completed, completed_elt);
-
        return completed;
 }