aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/engine.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/engine.c b/src/engine.c
index 369331a..c9b49f1 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -139,21 +139,7 @@ handle_eachdo(char **buffer, key_match_t *match, directive_t *directive)
continue;
}
- FILE *f = fopen(path, "r");
- free(path);
- size_t size = fsize(f);
- char *content = fcontent(f, size);
- fclose(f);
-
- config_t *config = NULL;
-
- char *p = strstr(content, "---");
- if (p != NULL) {
- *p = '\0';
- config = config_parse(content);
- }
-
- free(content);
+ config_t *config = config_fetch_and_parse(path);
for (size_t i = 0; i < directives->size; i++) {
directive_t *_directive = list_get(directives, i);