From 998d68541d0be262bf819fb9ea96f71fdadba372 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 30 Dec 2023 09:37:36 +0100 Subject: [PATCH] account for resorted directories when accessing the local file path array in file_directory.cpp --- source/common/filesystem/source/file_directory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/common/filesystem/source/file_directory.cpp b/source/common/filesystem/source/file_directory.cpp index 8fb082c0c..2b891b9a6 100644 --- a/source/common/filesystem/source/file_directory.cpp +++ b/source/common/filesystem/source/file_directory.cpp @@ -136,6 +136,7 @@ int FDirectory::AddDirectory(const char *dirpath, LumpFilterInfo* filter, FileSy Entries[count].ResourceID = -1; Entries[count].Method = METHOD_STORED; Entries[count].Namespace = ns_global; + Entries[count].Position = count; count++; } } @@ -169,7 +170,7 @@ FileReader FDirectory::GetEntryReader(uint32_t entry, int readertype, int) if (entry < NumLumps) { std::string fn = mBasePath; - fn += SystemFilePath[entry]; + fn += SystemFilePath[Entries[entry].Position]; fr.OpenFile(fn.c_str()); if (readertype == READER_CACHED) {