commit 27b1c6de12af81f721b524dcce6862e693736add
parent 4cc27050f876ba0e062c2d90042241d42072b042
Author: Chris Bracken <chris@bracken.jp>
Date: Fri, 20 Feb 2026 21:38:02 +0900
cache: simplify fread loop
Diffstat:
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/src/writer/cache/cache.c b/src/writer/cache/cache.c
@@ -146,11 +146,8 @@ void cache_finish(Cache* cache) {
}
// append previous cached log to new cached log.
char buf[BUFSIZ];
- while (!feof(cache->cache_in)) {
- size_t n = fread(buf, 1, sizeof(buf), cache->cache_in);
- if (ferror(cache->cache_in)) {
- break;
- }
+ size_t n;
+ while ((n = fread(buf, 1, sizeof(buf), cache->cache_in)) > 0) {
if (fwrite(buf, 1, n, cache->cache_out) != n) {
break;
}