diff options
Diffstat (limited to 'cache.c')
-rw-r--r-- | cache.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -224,6 +224,12 @@ static int fill_slot(struct cache_slot *slot) | |||
224 | /* Generate cache content */ | 224 | /* Generate cache content */ |
225 | slot->fn(); | 225 | slot->fn(); |
226 | 226 | ||
227 | /* Make sure any buffered data is flushed to the file */ | ||
228 | if (fflush(stdout)) { | ||
229 | close(tmp); | ||
230 | return errno; | ||
231 | } | ||
232 | |||
227 | /* update stat info */ | 233 | /* update stat info */ |
228 | if (fstat(slot->lock_fd, &slot->cache_st)) { | 234 | if (fstat(slot->lock_fd, &slot->cache_st)) { |
229 | close(tmp); | 235 | close(tmp); |