mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-14 15:52:47 -05:00
sys: write: FspFsvolWriteCached: fix simple but major bug when using FILE_APPEND_DATA
This commit is contained in:
@ -151,8 +151,9 @@ static NTSTATUS FspFsvolWriteCached(
|
||||
ASSERT(FspTimeoutInfinity32 ==
|
||||
FspFsvolDeviceExtension(FsvolDeviceObject)->VolumeParams.FileInfoTimeout);
|
||||
FspFileNodeGetFileInfo(FileNode, &FileInfo);
|
||||
WriteEndOffset = WriteToEndOfFile ?
|
||||
FileInfo.FileSize + WriteLength : WriteOffset.QuadPart + WriteLength;
|
||||
if (WriteToEndOfFile)
|
||||
WriteOffset.QuadPart = FileInfo.FileSize;
|
||||
WriteEndOffset = WriteOffset.QuadPart + WriteLength;
|
||||
ExtendingFile = FileInfo.FileSize < WriteEndOffset;
|
||||
if (ExtendingFile && !CanWait)
|
||||
{
|
||||
|
Reference in New Issue
Block a user