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); |
