Fix compile error introduced in 968e55704a
Change the ternary to a lambda. Add braces around the while loop body introduced in50cbe24cc5
. Refs:968e55704a
,50cbe24cc5
Accepted By: @vladislavbelov Differential Revision: https://code.wildfiregames.com/D5176 This was SVN commit r27914.
This commit is contained in:
parent
2c6e7a590f
commit
b38aa7d6dd
@ -678,16 +678,24 @@ static void RunGameOrAtlas(const PS::span<const char* const> argv)
|
||||
else if (!InitNonVisual(args))
|
||||
g_Shutdown = ShutdownType::Quit;
|
||||
|
||||
std::optional<RL::Interface> rlInterface{g_Shutdown == ShutdownType::None ?
|
||||
CreateRLInterface(args) : std::nullopt};
|
||||
// MSVC doesn't support copy elision in ternary expressions. So we use a lambda instead.
|
||||
std::optional<RL::Interface> rlInterface{[&]() -> std::optional<RL::Interface>
|
||||
{
|
||||
if (g_Shutdown == ShutdownType::None)
|
||||
return CreateRLInterface(args);
|
||||
else
|
||||
return std::nullopt;
|
||||
}()};
|
||||
|
||||
while (g_Shutdown == ShutdownType::None)
|
||||
{
|
||||
if (isVisual)
|
||||
Frame(rlInterface ? &*rlInterface : nullptr);
|
||||
else if(rlInterface)
|
||||
rlInterface->TryApplyMessage();
|
||||
else
|
||||
NonVisualFrame();
|
||||
}
|
||||
|
||||
// Do not install mods again in case of restart (typically from the mod selector)
|
||||
modsToInstall.clear();
|
||||
|
Loading…
Reference in New Issue
Block a user