From b61249841eaaaa2f193c598ad9b59116fb9e056d Mon Sep 17 00:00:00 2001 From: CedricMocquillon Date: Wed, 19 May 2021 18:38:42 +0200 Subject: [PATCH] Update lookup only after sorting files --- components/bsa/bsa_file.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/bsa/bsa_file.cpp b/components/bsa/bsa_file.cpp index 3375882f52..4dfaa8658d 100644 --- a/components/bsa/bsa_file.cpp +++ b/components/bsa/bsa_file.cpp @@ -182,8 +182,6 @@ void BSAFile::readHeader() if(fs.offset + fs.fileSize > fsize) fail("Archive contains offsets outside itself"); - // Add the file name to the lookup - mLookup[fs.name()] = i; } mStringBuf.resize(endOfNameBuffer); @@ -191,6 +189,13 @@ void BSAFile::readHeader() return left.offset < right.offset; }); + for (size_t i = 0; i < filenum; i++) + { + FileStruct& fs = mFiles[i]; + // Add the file name to the lookup + mLookup[fs.name()] = i; + } + mIsLoaded = true; }