diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2023-02-17 19:47:10 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2023-02-17 19:47:10 -0800 |
| commit | dab73c05a0c4529bd26410beae0868ec2ff570c2 (patch) | |
| tree | b9a78a184c1369c53b3788df523bed3b50638fda /src/precedent.c | |
| parent | 7703117d5cf08fd77e76c656d38436545b3406ea (diff) | |
fixed all the memory leaks
Diffstat (limited to 'src/precedent.c')
| -rw-r--r-- | src/precedent.c | 5 |
1 files changed, 3 insertions, 2 deletions
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; } } |
