From a213b0aedbfcd2e59640d3ac23c00123ce65262c Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Fri, 22 Dec 2023 10:41:59 +0100 Subject: [PATCH] correct memory leaks --- bf.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bf.c b/bf.c index 41882a8..e06041b 100644 --- a/bf.c +++ b/bf.c @@ -2,7 +2,7 @@ /* cflags: */ /* linker: debug.o */ -#include +#include #include #include #include @@ -248,6 +248,7 @@ int main (int argc, char *argv[]) fid = fopen (output, "w"); if (fid == NULL) { VERBOSE (ERROR, fprintf (stderr, "%s: can't open file '%s' for writing\n", progname, output)); + if (buffer) free (buffer); return 1; } } else { @@ -262,6 +263,11 @@ int main (int argc, char *argv[]) fclose (fid); } + /* free buffer */ + if (buffer) { + free (buffer); + } + VERBOSE (INFO, fprintf (stdout, "\nmemory:"); int _i; for (_i = 0; _i < MEMSIZE; _i++) fprintf (stdout," %d", mem[_i]); fprintf (stdout,"\n")); return rc; -- 2.30.2