From a8b907760bab503b99edb1fd832d29d409d125a3 Mon Sep 17 00:00:00 2001 From: Danny van Kooten Date: Thu, 3 Dec 2020 11:00:25 +0100 Subject: fix inheritance not working because of read_file not populating memory correctly --- src/template.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/template.c b/src/template.c index 6949068..105a8c3 100644 --- a/src/template.c +++ b/src/template.c @@ -197,6 +197,9 @@ struct env *env_new(char *dirname) { strcpy(name, de->d_name); char *tmpl = read_file(name); + #if DEBUG + printf("Parsing template from file %s: %s\n", name, tmpl); + #endif mpc_ast_t *ast = parse(tmpl); free(tmpl); @@ -242,7 +245,7 @@ char *read_file(char *filename) { } unsigned int read = 0; - while ( (read = fread(input, 1, BUFSIZ, f)) > 0) { + while ( (read = fread(input + read, 1, BUFSIZ, f)) > 0) { size += read; input = realloc(input, size + BUFSIZ); } -- cgit v1.2.3