aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLexi Winter <lexi@le-fay.org>2025-06-27 13:27:07 +0100
committerLexi Winter <lexi@le-fay.org>2025-06-27 13:27:07 +0100
commitf7c62a0abad862149ab1a70e8610476a331f8ed5 (patch)
tree7e373eba79820783114813dd45888b4ec4603047
parent35ff96b08ef09dc91005472b5ea88b4acdf40041 (diff)
downloadnihil-f7c62a0abad862149ab1a70e8610476a331f8ed5.tar.gz
nihil-f7c62a0abad862149ab1a70e8610476a331f8ed5.tar.bz2
nihil: read_file: handle EOF
-rw-r--r--nihil/read_file.ccm3
1 files changed, 3 insertions, 0 deletions
diff --git a/nihil/read_file.ccm b/nihil/read_file.ccm
index 481bf70..cc93f7e 100644
--- a/nihil/read_file.ccm
+++ b/nihil/read_file.ccm
@@ -38,6 +38,9 @@ read_file(std::filesystem::path const &filename,
for (;;) {
auto read_buf = co_await(read(file, buffer));
+ if (read_buf.empty())
+ co_return {};
+
std::ranges::copy(read_buf, iter);
}
}