mirror of
https://github.com/ladislav-zezula/StormLib.git
synced 2026-01-20 22:57:20 +01:00
+ More parameter checking
This commit is contained in:
@@ -643,7 +643,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoHashIndex:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
pvSrcFileInfo = &hf->pFileEntry->dwHashIndex;
|
||||
cbSrcFileInfo = sizeof(DWORD);
|
||||
@@ -685,7 +685,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoLocale:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
dwInt32Value = hf->pFileEntry->lcLocale;
|
||||
pvSrcFileInfo = &dwInt32Value;
|
||||
@@ -696,7 +696,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoFileIndex:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL && hf->ha != NULL)
|
||||
if(hf != NULL && hf->ha != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
dwInt32Value = (DWORD)(hf->pFileEntry - hf->ha->pFileTable);
|
||||
pvSrcFileInfo = &dwInt32Value;
|
||||
@@ -717,7 +717,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoFileTime:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
pvSrcFileInfo = &hf->pFileEntry->FileTime;
|
||||
cbSrcFileInfo = sizeof(ULONGLONG);
|
||||
@@ -727,7 +727,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoFileSize:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
pvSrcFileInfo = &hf->pFileEntry->dwFileSize;
|
||||
cbSrcFileInfo = sizeof(DWORD);
|
||||
@@ -737,7 +737,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoCompressedSize:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
pvSrcFileInfo = &hf->pFileEntry->dwCmpSize;
|
||||
cbSrcFileInfo = sizeof(DWORD);
|
||||
@@ -747,7 +747,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoFlags:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
pvSrcFileInfo = &hf->pFileEntry->dwFlags;
|
||||
cbSrcFileInfo = sizeof(DWORD);
|
||||
@@ -767,7 +767,7 @@ bool WINAPI SFileGetFileInfo(
|
||||
|
||||
case SFileInfoEncryptionKeyRaw:
|
||||
hf = IsValidFileHandle(hMpqOrFile);
|
||||
if(hf != NULL)
|
||||
if(hf != NULL && hf->pFileEntry != NULL)
|
||||
{
|
||||
dwInt32Value = hf->dwFileKey;
|
||||
if(hf->pFileEntry->dwFlags & MPQ_FILE_FIX_KEY)
|
||||
|
||||
Reference in New Issue
Block a user