about summary refs log tree commit diff
path: root/mshow.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-07-21 20:27:44 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2016-07-21 20:27:44 +0200
commit87d21351046ef625231e0d7f0bf8301b42551cb6 (patch)
treea22464c2d6210c84a7192a793b77e08a921e607c /mshow.c
parent98c03d902360daf649c8864a281c5521cb99013a (diff)
downloadmblaze-87d21351046ef625231e0d7f0bf8301b42551cb6.tar.gz
mblaze-87d21351046ef625231e0d7f0bf8301b42551cb6.tar.xz
mblaze-87d21351046ef625231e0d7f0bf8301b42551cb6.zip
mshow: forgot to free
Found by clang-analyzer.
Diffstat (limited to 'mshow.c')
-rw-r--r--mshow.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mshow.c b/mshow.c
index 48e4a2a..f5d9cac 100644
--- a/mshow.c
+++ b/mshow.c
@@ -458,8 +458,10 @@ show(char *file)
 		if (!header)
 			return;
 		int fd = open(file, O_RDONLY);
-		if (fd == -1)
+		if (fd == -1) {
+			free(header);
 			return;
+		}
 		hl = read(fd, header, hl);
 		fwrite(header, 1, hl, stdout);
 	} else if (Lflag) {  // all headers