From a8f06df3f985008a9277eeb306a81a2fd67ceaa7 Mon Sep 17 00:00:00 2001 From: Boris Barbulovski Date: Mon, 22 Jan 2018 00:59:15 +0100 Subject: [PATCH] Fix memory leak. Free allocated buffer on file read error. detected by cppcheck. --- gen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gen.c b/gen.c index 40f0cc48..02f89fc0 100644 --- a/gen.c +++ b/gen.c @@ -811,6 +811,7 @@ static char **read_source_file(char *file) { fstat(fileno(fp), &st); char *buf = malloc(st.st_size + 1); if (fread(buf, 1, st.st_size, fp) != st.st_size) { + free(buf); fclose(fp); return NULL; }