params: wrap fsync and close in HANDLE_EINTR for robustness (#33154)

Wrap fsync and close in HANDLE_EINTR for Robustness
This commit is contained in:
Dean Lee
2024-08-03 03:16:24 +08:00
committed by GitHub
parent 2189164d45
commit ea5ee29ebd
+2 -2
View File
@@ -24,8 +24,8 @@ int fsync_dir(const std::string &path) {
int result = -1;
int fd = HANDLE_EINTR(open(path.c_str(), O_RDONLY, 0755));
if (fd >= 0) {
result = fsync(fd);
close(fd);
result = HANDLE_EINTR(fsync(fd));
HANDLE_EINTR(close(fd));
}
return result;
}