From b31af4096a56ad4ada750d2df519023a8cbc6538 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 3 Feb 2024 15:27:33 +0300 Subject: =?UTF-8?q?fixes=20#4160=20(=D0=90=D0=BF=D0=B4=D0=B5=D0=B9=D1=82?= =?UTF-8?q?=D0=B5=D1=80=20=D0=BD=D0=B5=20=D1=81=D1=82=D0=B8=D1=80=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=20=D1=81=D1=82=D0=B0=D1=80=D1=8B=D0=B5=20=D0=B1?= =?UTF-8?q?=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B8=20OpenSS?= =?UTF-8?q?L)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/PluginUpdater/src/DlgUpdate.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'plugins/PluginUpdater/src/DlgUpdate.cpp') diff --git a/plugins/PluginUpdater/src/DlgUpdate.cpp b/plugins/PluginUpdater/src/DlgUpdate.cpp index 1b3080a268..ba31e29480 100644 --- a/plugins/PluginUpdater/src/DlgUpdate.cpp +++ b/plugins/PluginUpdater/src/DlgUpdate.cpp @@ -603,13 +603,16 @@ static bool CheckFileRename(const wchar_t *pwszFolder, const wchar_t *pwszOldNam ///////////////////////////////////////////////////////////////////////////////////////// // We only update ".dll", ".exe", ".txt" and ".bat" +static wchar_t wszExtensionList[][5] = { L".dll", L".exe", L".txt", L".bat", L".cmd", L".mir" }; + static bool isValidExtension(const wchar_t *pwszFileName) { - const wchar_t *pExt = wcsrchr(pwszFileName, '.'); - if (pExt == nullptr) - return false; - - return !_wcsicmp(pExt, L".dll") || !_wcsicmp(pExt, L".exe") || !_wcsicmp(pExt, L".txt") || !_wcsicmp(pExt, L".bat") || !_wcsicmp(pExt, L".cmd"); + if (const wchar_t *pExt = wcsrchr(pwszFileName, '.')) + for (auto &it : wszExtensionList) + if (!_wcsicmp(pExt, it)) + return true; + + return false; } // We only scan subfolders "Plugins", "Icons", "Languages", "Libs", "Core" -- cgit v1.2.3