Fixed ledger read fd leak. Reordered subsystem init. (#138)

This commit is contained in:
Ravin Perera
2020-10-26 08:11:55 +05:30
committed by GitHub
parent a60444b57f
commit 116a54e980
3 changed files with 15 additions and 11 deletions

View File

@@ -333,6 +333,7 @@ namespace ledger
struct stat st;
if (fstat(fd, &st) == -1)
{
close(fd);
LOG_ERROR << errno << ": Error in ledger file stat. " << file_path;
return -1;
}
@@ -340,10 +341,12 @@ namespace ledger
buffer.resize(st.st_size);
if (read(fd, buffer.data(), buffer.size()) == -1)
{
close(fd);
LOG_ERROR << errno << ": Error reading ledger file. " << file_path;
return -1;
}
close(fd);
return 0;
}