[host] dont overwrite the exit code on shutdown

This commit is contained in:
Geoffrey McRae 2021-01-21 15:14:50 +11:00
parent ad9e84eaaa
commit e926bad759
3 changed files with 9 additions and 3 deletions

View File

@ -32,6 +32,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
int app_main(int argc, char * argv[]);
bool app_init();
void app_shutdown();
void app_quit();
// these must be implemented for each OS

View File

@ -304,11 +304,11 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
shutdown:
DestroyMenu(app.trayMenu);
app_quit();
app_shutdown();
if (!lgJoinThread(thread, &result))
{
DEBUG_ERROR("Failed to join the main application thread");
result = -1;
result = LG_HOST_EXIT_FAILED;
}
finish:

View File

@ -663,8 +663,13 @@ fail_ivshmem:
return exitcode;
}
void app_shutdown(void)
{
app.state = APP_STATE_SHUTDOWN;
}
void app_quit(void)
{
app.exitcode = LG_HOST_EXIT_USER;
app.state = APP_STATE_SHUTDOWN;
app_shutdown();
}