mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-11-03 12:38:05 -06:00 
			
		
		
		
	memfs: GetVolumeInfo: ensure correct TotalSize and FreeSize calculations
This commit is contained in:
		@@ -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);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user