Karolin: must be in 3.2-stable. Thanks,
Jeremy.
}
SAFE_FREE(mask);
- if (ff_searchcount > 0) {
+ if (ff_searchcount > 0 && ff_eos == 0 && finfo.name) {
mask = SMB_STRDUP(finfo.name);
} else {
mask = SMB_STRDUP("");
flush_write_cache(fsp, SIZECHANGE_FLUSH);
+#ifdef HAVE_POSIX_FALLOCATE
+ set_filelen_write_cache(fsp, len);
+#else
if (!sparse_buf) {
sparse_buf = SMB_CALLOC_ARRAY(char, SPARSE_BUF_WRITE_SIZE);
if (!sparse_buf) {
total += pwrite_ret;
}
+ ret = 0;
+#endif
+
set_filelen_write_cache(fsp, len);
- return 0;
+ return ret;
}
/****************************************************************************