From 5799d65f120ee3aa14a607fd2cd24ee8e03bc7d6 Mon Sep 17 00:00:00 2001 From: Greg Kaiser Date: Mon, 26 Mar 2018 14:01:38 -0700 Subject: tools/bit: Avoid leak in error condition In the unlikely event of fread() failing, we want to avoid leaking our buffer or the file handle. Test: Treehugger Change-Id: I1866d00c74ad38af4559d747fee696a60464c9f0 --- tools/bit/util.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tools/bit/util.cpp') diff --git a/tools/bit/util.cpp b/tools/bit/util.cpp index 922393146b10..a502a9dbe736 100644 --- a/tools/bit/util.cpp +++ b/tools/bit/util.cpp @@ -241,6 +241,8 @@ read_file(const string& filename) char* buf = (char*)malloc(size); if ((size_t) size != fread(buf, 1, size, file)) { + free(buf); + fclose(file); return string(); } -- cgit v1.2.3-59-g8ed1b