From 3bd3d4b7070014834dd81809e2daf3e34a56f31d Mon Sep 17 00:00:00 2001 From: /dev/root Date: Fri, 10 Mar 2017 23:41:01 +0100 Subject: [PATCH] [Flags] Parse flags correctly --- src/Components/Modules/Flags.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Components/Modules/Flags.cpp b/src/Components/Modules/Flags.cpp index 4e6f1b86..6de17ca1 100644 --- a/src/Components/Modules/Flags.cpp +++ b/src/Components/Modules/Flags.cpp @@ -6,6 +6,8 @@ namespace Components bool Flags::HasFlag(std::string flag) { + Flags::ParseFlags(); + for (auto entry : Flags::EnabledFlags) { if (Utils::String::ToLower(entry) == Utils::String::ToLower(flag)) @@ -19,6 +21,10 @@ namespace Components void Flags::ParseFlags() { + static bool flagsParsed = false; + if (flagsParsed) return; + flagsParsed = true; + int numArgs; LPWSTR* argv = CommandLineToArgvW(GetCommandLineW(), &numArgs);