gui: return EXIT_FAILURE on post-init fatal errors

This commit is contained in:
furszy 2023-06-08 12:16:23 -03:00
parent 3b2c61e819
commit 4927167f85
No known key found for this signature in database
GPG key ID: 5DD23CCC686AA623
4 changed files with 12 additions and 12 deletions

View file

@ -89,6 +89,7 @@ public:
void initLogging() override { InitLogging(args()); }
void initParameterInteraction() override { InitParameterInteraction(args()); }
bilingual_str getWarnings() override { return GetWarnings(true); }
int getExitStatus() override { return Assert(m_context)->exit_status.load(); }
uint32_t getLogCategories() override { return LogInstance().GetCategoryMask(); }
bool baseInitialize() override
{
@ -105,7 +106,10 @@ public:
}
bool appInitMain(interfaces::BlockAndHeaderTipInfo* tip_info) override
{
return AppInitMain(*m_context, tip_info);
if (AppInitMain(*m_context, tip_info)) return true;
// Error during initialization, set exit status before continue
m_context->exit_status.store(EXIT_FAILURE);
return false;
}
void appShutdown() override
{