Parcourir la source

mingw: fix handle leak in File::size

Nils Maier il y a 10 ans
Parent
commit
cccbc59026
1 fichiers modifiés avec 2 ajouts et 4 suppressions
  1. 2 4
      src/File.cc

+ 2 - 4
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) {