]> git.droids-corp.org - protos/libecoli.git/blobdiff - lib/ecoli_parsed.c
save
[protos/libecoli.git] / lib / ecoli_parsed.c
index c717723f7726ee8764bcbbcf8538c8329a3e4c84..e951671f3a84d09ca96e7ea3ca571a91e2d85461 100644 (file)
@@ -147,9 +147,17 @@ struct ec_parsed *ec_parsed(void)
 
        TAILQ_INIT(&parsed->children);
 
+       parsed->attrs = ec_keyval();
+       if (parsed->attrs == NULL)
+               goto fail;
+
        return parsed;
 
  fail:
+       if (parsed != NULL)
+               ec_keyval_free(parsed->attrs);
+       ec_free(parsed);
+
        return NULL;
 }
 
@@ -174,6 +182,7 @@ void ec_parsed_free(struct ec_parsed *parsed)
 
        ec_parsed_free_children(parsed);
        ec_strvec_free(parsed->strvec);
+       ec_keyval_free(parsed->attrs);
        ec_free(parsed);
 }