]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
refactor: Improve util::write_fd usage
authorJoel Rosdahl <joel@rosdahl.net>
Mon, 24 Jul 2023 13:29:37 +0000 (15:29 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Tue, 25 Jul 2023 13:58:24 +0000 (15:58 +0200)
src/util/file.cpp

index 4c739ea1d8797743df54a848a44e2b5742e113aa..afe3bec87d70b2a9ef3312201f226fd9a4132682 100644 (file)
@@ -165,11 +165,11 @@ fallocate(int fd, size_t new_size)
   }
   Finalizer buf_freer([&] { free(buf); });
 
-  if (auto result = util::write_fd(fd, buf, bytes_to_write); !result) {
-    return result;
-  }
-  lseek(fd, saved_pos, SEEK_SET);
-  return {};
+  return write_fd(fd, buf, bytes_to_write)
+    .and_then([&]() -> tl::expected<void, std::string> {
+      lseek(fd, saved_pos, SEEK_SET);
+      return {};
+    });
 }
 
 void