From dab73c05a0c4529bd26410beae0868ec2ff570c2 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Fri, 17 Feb 2023 19:47:10 -0800 Subject: fixed all the memory leaks --- src/precedent.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/precedent.c') diff --git a/src/precedent.c b/src/precedent.c index c623234..5b60e3d 100644 --- a/src/precedent.c +++ b/src/precedent.c @@ -63,8 +63,8 @@ int main(int argc, char** argv) { printf("time taken to set up environment: %.5f secs\n", (float)(setupTime - initTime) / (float)CLOCKS_PER_SEC); printf("time taken to execute program: %.5f secs\n", ((float)(evalTime - setupTime) - initTime) / (float)CLOCKS_PER_SEC); } - destroy_sym(sym); destroy_sym_tree(finalSymbol); + destroy_sym(sym); destroy_hashtable(rootTable); return 0; } @@ -109,9 +109,10 @@ char* preprocess(char* str, char* baseDir) { char* newStr = malloc((strlen(toInclude) + strlen(str) + 1) * sizeof(char)); strcpy(newStr, toInclude); strcat(newStr, str); - str = newStr; + free(str); free(includeName); free(path); free(toInclude); + str = newStr; } } -- cgit v1.3.1