소스 검색

mingw: fix handle leak in File::size

Nils Maier 10 년 전
부모
커밋
cccbc59026
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  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) {