aboutsummaryrefslogtreecommitdiff
path: root/src/SFileFindFile.cpp
diff options
context:
space:
mode:
authorLadislav Zezula <ladislav.zezula@avast.com>2023-02-02 00:22:24 +0100
committerLadislav Zezula <ladislav.zezula@avast.com>2023-02-02 00:22:24 +0100
commit999ee276cfd7420abaf7566932b591677aff184f (patch)
tree438a470babc8dc50ce5d18cc38151165b6131e89 /src/SFileFindFile.cpp
parent50f811e59056488ebf153b86ea8cba1d339246e4 (diff)
Fixed bugs
Diffstat (limited to 'src/SFileFindFile.cpp')
-rw-r--r--src/SFileFindFile.cpp7
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;
}
}