0

When the calculation of md5 read and write files fails, release the hand

le

If there is a failure to calculate md5 to read and write files, the hand
le will also be released

Bug: 1443151
Change-Id: Iabc6fb4f9dec31e9863637ac7671ec74d50d26c9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4530264
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1144124}
This commit is contained in:
Huai Wang
2023-05-15 15:31:00 +00:00
committed by Chromium LUCI CQ
parent d23b13fbb1
commit 875e7c3062
2 changed files with 2 additions and 0 deletions
AUTHORS
tools/android/md5sum

@ -475,6 +475,7 @@ Hongbo Min <hongbo.min@intel.com>
Horia Olaru <horia.olaru@gmail.com>
Horia Olaru <olaru@adobe.com>
Hosung You <hosung.you@samsung.com>
Huai Wang <gkvjwa@gmail.com>
Huapeng Li <huapengl@amazon.com>
Huayong Xu <huayong.xu@samsung.com>
Hung Ngo <ngotienhung195@gmail.com>

@ -40,6 +40,7 @@ bool MD5Sum(const std::string& path, std::string* digest_string) {
while ((len = fread(buf.get(), 1, kBufferSize, fd)) > 0)
base::MD5Update(&ctx, base::StringPiece(buf.get(), len));
if (ferror(fd)) {
fclose(fd);
std::cerr << "Error reading file " << path << std::endl;
return false;
}