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 | |
| parent | 23ffb9d452397b3ca1742854ebbeeeb305b98bc4 (diff) | |
+ More parameter checking
Diffstat (limited to 'src')
| -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)  | 
