mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 00:43:00 -05:00
memfs: GetVolumeInfo: ensure correct TotalSize and FreeSize calculations
This commit is contained in:
parent
1239c610a5
commit
9df1c47a94
@ -248,9 +248,9 @@ static NTSTATUS GetVolumeInfo(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
{
|
{
|
||||||
MEMFS *Memfs = (MEMFS *)FileSystem->UserContext;
|
MEMFS *Memfs = (MEMFS *)FileSystem->UserContext;
|
||||||
|
|
||||||
VolumeInfo->TotalSize = Memfs->MaxFileNodes * Memfs->MaxFileSize;
|
VolumeInfo->TotalSize = Memfs->MaxFileNodes * (UINT64)Memfs->MaxFileSize;
|
||||||
VolumeInfo->FreeSize =
|
VolumeInfo->FreeSize = (Memfs->MaxFileNodes - MemfsFileNodeMapCount(Memfs->FileNodeMap)) *
|
||||||
(Memfs->MaxFileNodes - MemfsFileNodeMapCount(Memfs->FileNodeMap)) * Memfs->MaxFileSize;
|
(UINT64)Memfs->MaxFileSize;
|
||||||
VolumeInfo->VolumeLabelLength = Memfs->VolumeLabelLength;
|
VolumeInfo->VolumeLabelLength = Memfs->VolumeLabelLength;
|
||||||
memcpy(VolumeInfo->VolumeLabel, Memfs->VolumeLabel, Memfs->VolumeLabelLength);
|
memcpy(VolumeInfo->VolumeLabel, Memfs->VolumeLabel, Memfs->VolumeLabelLength);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user