diff options
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) |