X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/33bc949a1e927e14479568518bd92e70998e25f8..33414d7869aa55aaccd45cdb82268d454cb79863:/cache.c?ds=sidebyside diff --git a/cache.c b/cache.c index 6736a01..0901e6e 100644 --- a/cache.c +++ b/cache.c @@ -224,6 +224,12 @@ static int fill_slot(struct cache_slot *slot) /* Generate cache content */ slot->fn(); + /* Make sure any buffered data is flushed to the file */ + if (fflush(stdout)) { + close(tmp); + return errno; + } + /* update stat info */ if (fstat(slot->lock_fd, &slot->cache_st)) { close(tmp); @@ -312,7 +318,7 @@ static int process_slot(struct cache_slot *slot) /* If the cache slot does not exist (or its key doesn't match the * current key), lets try to create a new cache slot for this * request. If this fails (for whatever reason), lets just generate - * the content without caching it and fool the caller to belive + * the content without caching it and fool the caller to believe * everything worked out (but print a warning on stdout). */