diff options
author | Ladislav Zezula <ladislav.zezula@avg.com> | 2015-01-19 09:14:02 +0100 |
---|---|---|
committer | Ladislav Zezula <ladislav.zezula@avg.com> | 2015-01-19 09:14:02 +0100 |
commit | 1780094dc32a4fc7057b164784ea14823d4b3cd7 (patch) | |
tree | cb3e9d7aa35e6cac803390dd3c7583f60e8adffa /src/SFileGetFileInfo.cpp | |
parent | 23ffb9d452397b3ca1742854ebbeeeb305b98bc4 (diff) |
+ More parameter checking
Diffstat (limited to 'src/SFileGetFileInfo.cpp')
-rw-r--r-- | src/SFileGetFileInfo.cpp | 16 |
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) |