aboutsummaryrefslogtreecommitdiffstats
path: root/service/cleaner/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'service/cleaner/main.c')
-rw-r--r--service/cleaner/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/service/cleaner/main.c b/service/cleaner/main.c
index a9d8b6f..fce087f 100644
--- a/service/cleaner/main.c
+++ b/service/cleaner/main.c
@@ -101,6 +101,7 @@ main(int argc, const char **argv)
if (!(f = fopen(oldpath, "r+")))
die("Missing index file: %s\n", oldpath);
flock(fileno(f), LOCK_EX);
+ fflush(f);
newpath = aprintf("%s/.index.next", dirpath);
if (!(fn = fopen(newpath, "w+")))
@@ -137,8 +138,7 @@ main(int argc, const char **argv)
fwrite(buf, 1, nread, f);
ftruncate(fileno(f), ftell(f));
- nread = ftell(f);
-
+ fflush(f);
flock(fileno(f), LOCK_UN);
fclose(f);
fclose(fn);