diff options
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; } } |
