summaryrefslogtreecommitdiff
path: root/src/File.cc
diff options
context:
space:
mode:
authorNils Maier <maierman@web.de>2015-12-01 14:24:17 +0100
committerNils Maier <maierman@web.de>2015-12-01 14:24:17 +0100
commitcccbc59026263bcdcb5f60bf2702141f12df5543 (patch)
tree3da6f275cd2437a5b736eab50fcffc57331a1ffd /src/File.cc
parent8fbfb3ac84f53839de486a9748679bdf21e010ac (diff)
mingw: fix handle leak in File::size
Diffstat (limited to 'src/File.cc')
-rw-r--r--src/File.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/File.cc b/src/File.cc
index f02d0c45..1878c7fd 100644
--- a/src/File.cc
+++ b/src/File.cc
@@ -131,11 +131,9 @@ int64_t File::size()
return 0;
}
LARGE_INTEGER fileSize;
- if (!GetFileSizeEx(hn, &fileSize)) {
- return 0;
- }
+ const auto rv = GetFileSizeEx(hn, &fileSize);
CloseHandle(hn);
- return fileSize.QuadPart;
+ return rv ? fileSize.QuadPart : 0;
#else // !__MINGW32__
a2_struct_stat fstat;
if(fillStat(fstat) < 0) {