aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLadislav Zezula <ladislav.zezula@avg.com>2015-01-19 09:14:02 +0100
committerLadislav Zezula <ladislav.zezula@avg.com>2015-01-19 09:14:02 +0100
commit1780094dc32a4fc7057b164784ea14823d4b3cd7 (patch)
treecb3e9d7aa35e6cac803390dd3c7583f60e8adffa /src
parent23ffb9d452397b3ca1742854ebbeeeb305b98bc4 (diff)
+ More parameter checking
Diffstat (limited to 'src')
-rw-r--r--src/SFileGetFileInfo.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/SFileGetFileInfo.cpp b/src/SFileGetFileInfo.cpp
index 52b6f0d..e93aff1 100644
--- a/src/SFileGetFileInfo.cpp
+++ b/src/SFileGetFileInfo.cpp
@@ -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)