From: Laurent Mazet Date: Fri, 22 Dec 2023 09:41:59 +0000 (+0100) Subject: correct memory leaks X-Git-Url: https://secure.softndesign.org/git/?p=brainfuck.git;a=commitdiff_plain;h=a213b0aedbfcd2e59640d3ac23c00123ce65262c correct memory leaks --- 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;