mirror of
https://github.com/ladislav-zezula/StormLib.git
synced 2026-01-20 14:47:22 +01:00
+ SFileGetFileInfo(SFileMpqHashTable) now returns updated hash table instead of raw table loaded from the file
This commit is contained in:
@@ -373,16 +373,11 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileMpqHashTable:
|
||||
ha = IsValidMpqHandle(hMpqOrFile);
|
||||
if(ha != NULL)
|
||||
if(ha != NULL && ha->pHashTable != NULL)
|
||||
{
|
||||
nInfoType = SFILE_INFO_TYPE_NOT_FOUND;
|
||||
if(MAKE_OFFSET64(ha->pHeader->wHashTablePosHi, ha->pHeader->dwHashTablePos) != 0)
|
||||
{
|
||||
cbSrcFileInfo = ha->pHeader->dwHashTableSize * sizeof(TMPQHash);
|
||||
if(cbFileInfo >= cbSrcFileInfo)
|
||||
pvSrcFileInfo = LoadHashTable(ha);
|
||||
nInfoType = SFILE_INFO_TYPE_ALLOCATED;
|
||||
}
|
||||
pvSrcFileInfo = ha->pHashTable;
|
||||
cbSrcFileInfo = ha->pHeader->dwHashTableSize * sizeof(TMPQHash);
|
||||
nInfoType = SFILE_INFO_TYPE_DIRECT_POINTER;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user