From 9a88791f6190d1304554f1a1f4d5892fcf1d4521 Mon Sep 17 00:00:00 2001 From: saibotu Date: Fri, 15 Sep 2017 13:03:41 +0200 Subject: [PATCH] dll: fuse: don't decrease FileSize on write --- src/dll/fuse/fuse_intf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dll/fuse/fuse_intf.c b/src/dll/fuse/fuse_intf.c index acc03835..4f5b6b92 100644 --- a/src/dll/fuse/fuse_intf.c +++ b/src/dll/fuse/fuse_intf.c @@ -1148,7 +1148,8 @@ static NTSTATUS fsp_fuse_intf_Write(FSP_FILE_SYSTEM *FileSystem, AllocationUnit = (UINT64)f->VolumeParams.SectorSize * (UINT64)f->VolumeParams.SectorsPerAllocationUnit; - FileInfoBuf.FileSize = Offset + bytes; + if (Offset + bytes > FileInfoBuf.FileSize) + FileInfoBuf.FileSize = Offset + bytes; FileInfoBuf.AllocationSize = (FileInfoBuf.FileSize + AllocationUnit - 1) / AllocationUnit * AllocationUnit;