From a2c24282a79df7cd4186d4450e4159fc96c8a976 Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Fri, 15 Jul 2022 02:57:17 +0200 Subject: [PATCH] mamake: fix memory leak This now allows our little make utility to run when compiled with AddressSanitizer on gcc on Linux; it no longer aborts the build on exit with a complaint about (very small) memory leaks. --- src/cmd/INIT/mamake.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cmd/INIT/mamake.c b/src/cmd/INIT/mamake.c index 08a0ba0d9..5d03e718e 100644 --- a/src/cmd/INIT/mamake.c +++ b/src/cmd/INIT/mamake.c @@ -27,7 +27,7 @@ * coded for portability */ -#define RELEASE_DATE "2022-06-12" +#define RELEASE_DATE "2022-07-15" static char id[] = "\n@(#)$Id: mamake (ksh 93u+m) " RELEASE_DATE " $\0\n"; #if _PACKAGE_ast @@ -2127,7 +2127,12 @@ recurse(char* pattern) */ walk(state.rules, scan, NiL); - state.view = 0; + while (state.view) + { + View_t *prev = state.view; + state.view = state.view->next; + free(prev); + } walk(state.rules, descend, NiL); return 0; }