From 2bc787b1cc283ffef2aec2ea43ae601bf091d65d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Fri, 29 Apr 2022 01:36:06 +0200 Subject: [PATCH] =?UTF-8?q?-=20only=20check=20=E2=80=9Eallowduplicates?= =?UTF-8?q?=E2=80=9C=20for=20the=20final=20file=20system=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The other calls to InitMultipleFiles should not use it. Also fix the check to not skip some entries. --- src/common/filesystem/filesystem.cpp | 9 ++++++--- src/common/filesystem/filesystem.h | 2 +- src/d_main.cpp | 3 ++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/common/filesystem/filesystem.cpp b/src/common/filesystem/filesystem.cpp index 61c947c7a..ff991d8b8 100644 --- a/src/common/filesystem/filesystem.cpp +++ b/src/common/filesystem/filesystem.cpp @@ -208,7 +208,7 @@ void FileSystem::InitSingleFile(const char* filename, bool quiet) InitMultipleFiles(filenames, true); } -void FileSystem::InitMultipleFiles (TArray &filenames, bool quiet, LumpFilterInfo* filter) +void FileSystem::InitMultipleFiles (TArray &filenames, bool quiet, LumpFilterInfo* filter, bool allowduplicates) { int numfiles; @@ -217,14 +217,17 @@ void FileSystem::InitMultipleFiles (TArray &filenames, bool quiet, Lump numfiles = 0; // first, check for duplicates - if (!Args->CheckParm("-allowduplicates")) + if (allowduplicates) { for (unsigned i=0;i