]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
file_preallocate() returned wrong value on success with OSX.
authorTimo Sirainen <tss@iki.fi>
Sat, 7 Jul 2012 11:37:54 +0000 (14:37 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 7 Jul 2012 11:37:54 +0000 (14:37 +0300)
src/lib/file-set-size.c

index 0e920f369703ac9d1a7e8842a7906fc06d78de0f..008571620f717ff05d0470f3ac85a6ea35714477 100644 (file)
@@ -100,7 +100,7 @@ int file_preallocate(int fd ATTR_UNUSED, off_t size ATTR_UNUSED)
        fs.fst_bytesalloc = 0;
        if (fcntl(fd, F_PREALLOCATE, &fs) < 0)
                return -1;
-       return 0;
+       return fs.fst_bytesalloc > 0 ? 1 : 0;
 #else
        return 0;
 #endif