fix minor leaks
authorOlivier Matz <zer0@droids-corp.org>
Thu, 21 Mar 2019 19:22:56 +0000 (20:22 +0100)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 21 Mar 2019 19:25:01 +0000 (20:25 +0100)
src/ecoli_node_many.c
src/ecoli_node_re_lex.c

index dfdd866..0850ae7 100644 (file)
@@ -330,6 +330,7 @@ struct ec_node *ec_node_many(const char *id, struct ec_node *child,
        return gen_node;
 
 fail:
+       ec_node_free(gen_node);
        ec_node_free(child);
        return NULL;
 }
index 4ebb9fd..e7751ac 100644 (file)
@@ -345,6 +345,7 @@ static int ec_node_re_lex_set_config(struct ec_node *gen_node,
        node->child = ec_node_clone(child->node);
        for (i = 0; i < (ssize_t)node->len; i++) {
                ec_free(node->table[i].pattern);
+               ec_free(node->table[i].attr_name);
                regfree(&node->table[i].r);
        }
        ec_free(node->table);