From 201d241a756d08598bec52c044abd03bcaf2b093 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 14 Dec 2020 11:56:33 +0000 Subject: [PATCH 2/2] Fix more memory leaks --- src/main.c | 4 ++++ src/system.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/main.c b/src/main.c index 279cbbe..114b612 100644 --- a/src/main.c +++ b/src/main.c @@ -433,6 +433,10 @@ fatal_error_exit: clear_filelist(); clear_symtable(); init_system(); + init_support(); + init_eval(); + init_directive(); + init_main(); #endif if (fp_in && fp_in != stdin) diff --git a/src/system.c b/src/system.c index 91b513e..1ac380a 100644 --- a/src/system.c +++ b/src/system.c @@ -3176,6 +3176,7 @@ found_name: if (open_include( filename, (delim == '"'), next)) { /* 'fname' should not be free()ed, it is used as file-> */ /* real_fname and has been registered into fnamelist[] */ + free( filename); return TRUE; } @@ -3511,6 +3512,7 @@ search: put_depend( fullname); /* Output dependency line */ true: + free( fullname); return TRUE; false: free( fullname); -- 2.29.2