diff --git a/Contributors.asciidoc b/Contributors.asciidoc index 20c7fd52..8666e01f 100644 --- a/Contributors.asciidoc +++ b/Contributors.asciidoc @@ -56,4 +56,5 @@ CONTRIBUTOR LIST |=== |Bill Zissimopoulos |billziss at navimatics.com |Sam Kelly (DuroSoft Technologies LLC, https://durosoft.com) |sam at durosoft.com +|Tobias Urlaub |saibotu at outlook.de |=== 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;