|
@@ -3,6 +3,7 @@
|
|
|
#include <stdint.h>
|
|
|
#include <string.h>
|
|
|
#include <tiffio.h>
|
|
|
+#include <unistd.h>
|
|
|
#include "timer.h"
|
|
|
|
|
|
typedef struct {
|
|
@@ -44,6 +45,8 @@ write_multi_tiff (uint16_t *data, ImageSize *size)
|
|
|
TIFFWriteDirectory (tiff);
|
|
|
}
|
|
|
|
|
|
+ /* Flush to disk to outsmart Linux */
|
|
|
+ fsync (TIFFFileno (tiff));
|
|
|
TIFFClose (tiff);
|
|
|
}
|
|
|
|
|
@@ -58,6 +61,10 @@ write_single_tiffs (uint16_t *data, ImageSize *size)
|
|
|
snprintf (fname, 256, "single-%05i.tiff", i);
|
|
|
tiff = TIFFOpen (fname, "w");
|
|
|
write_tiff_data (tiff, data, size);
|
|
|
+
|
|
|
+ /* Flush to disk to outsmart Linux */
|
|
|
+ fsync (TIFFFileno (tiff));
|
|
|
+
|
|
|
TIFFClose (tiff);
|
|
|
}
|
|
|
}
|