diff options
author | Ladislav Zezula <ladislav.zezula@avast.com> | 2023-02-02 00:22:24 +0100 |
---|---|---|
committer | Ladislav Zezula <ladislav.zezula@avast.com> | 2023-02-02 00:22:24 +0100 |
commit | 999ee276cfd7420abaf7566932b591677aff184f (patch) | |
tree | 438a470babc8dc50ce5d18cc38151165b6131e89 /src/SFileFindFile.cpp | |
parent | 50f811e59056488ebf153b86ea8cba1d339246e4 (diff) |
Fixed bugs
Diffstat (limited to 'src/SFileFindFile.cpp')
-rw-r--r-- | src/SFileFindFile.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/SFileFindFile.cpp b/src/SFileFindFile.cpp index 4de1022..b741e5f 100644 --- a/src/SFileFindFile.cpp +++ b/src/SFileFindFile.cpp @@ -213,7 +213,7 @@ static bool DoMPQSearch_FileEntry( TFileEntry * pPatchEntry;
HANDLE hFile = NULL;
const char * szFileName;
- size_t nPrefixLength = (ha->pPatchPrefix != NULL) ? ha->pPatchPrefix->nLength : 0;
+ size_t nGlobalPrefixLength = (ha->pPatchPrefix != NULL) ? ha->pPatchPrefix->nLength : 0;
DWORD dwBlockIndex;
char szNameBuff[MAX_PATH];
@@ -227,6 +227,8 @@ static bool DoMPQSearch_FileEntry( // Now we have to check if this file was not enumerated before
if(!FileWasFoundBefore(ha, hs, pFileEntry))
{
+ size_t nPrefixLength = nGlobalPrefixLength;
+
// if(pFileEntry != NULL && !_stricmp(pFileEntry->szFileName, "TriggerLibs\\NativeLib.galaxy"))
// DebugBreak();
@@ -246,8 +248,9 @@ static bool DoMPQSearch_FileEntry( if(SFileOpenFileEx((HANDLE)hs->ha, szNameBuff, SFILE_OPEN_BASE_FILE, &hFile))
{
SFileGetFileName(hFile, szNameBuff);
- szFileName = szNameBuff;
SFileCloseFile(hFile);
+ szFileName = szNameBuff;
+ nPrefixLength = 0;
}
}
|