From f2c086cef8c9335571f492d9f91f40c1e5f721f5 Mon Sep 17 00:00:00 2001 From: Ladislav Zezula Date: Sat, 8 Jul 2023 14:29:02 +0200 Subject: Fixed heap overflow --- src/SFileGetFileInfo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/SFileGetFileInfo.cpp') diff --git a/src/SFileGetFileInfo.cpp b/src/SFileGetFileInfo.cpp index f9b9a76..2a4d7b3 100644 --- a/src/SFileGetFileInfo.cpp +++ b/src/SFileGetFileInfo.cpp @@ -564,11 +564,11 @@ static DWORD CreatePseudoFileName(HANDLE hFile, TFileEntry * pFileEntry, char * bool WINAPI SFileGetFileName(HANDLE hFile, char * szFileName) { - TMPQFile * hf = (TMPQFile *)hFile; // MPQ File handle + TMPQFile * hf; DWORD dwErrCode = ERROR_INVALID_HANDLE; // Check valid parameters - if(IsValidFileHandle(hFile)) + if((hf = IsValidFileHandle(hFile)) != NULL) { TFileEntry * pFileEntry = hf->pFileEntry; -- cgit v1.2.3