Fixed exiting with + button when netloader is active.

This commit is contained in:
yellows8 2018-10-22 22:13:33 -04:00
parent 6d6fb4e3a3
commit ba4c80d76d
3 changed files with 15 additions and 11 deletions

View File

@ -602,6 +602,8 @@ static bool netloaderGetExit(void) {
}
void netloaderSignalExit(void) {
if (!netloader_initialized) return;
mtx_lock(&netloader_mtx);
netloader_exitflag = 1;
mtx_unlock(&netloader_mtx);

View File

@ -64,8 +64,13 @@ int main(int argc, char **argv)
if (R_SUCCEEDED(rc)) powerInit();
if (R_SUCCEEDED(rc) && !workerInit()) {
if (R_SUCCEEDED(rc) && !netloaderInit()) {
rc = 1;
snprintf(errormsg, sizeof(errormsg)-1, "Error: netloaderInit() failed.");
}
if (R_SUCCEEDED(rc) && !workerInit()) {
rc = 2;
snprintf(errormsg, sizeof(errormsg)-1, "Error: workerInit() failed.");
}
@ -73,19 +78,14 @@ int main(int argc, char **argv)
if (R_SUCCEEDED(rc)) {
if (!launchInit()) {
rc = 2;
rc = 3;
snprintf(errormsg, sizeof(errormsg)-1, "Error: launchInit() failed.");
}
}
if (R_SUCCEEDED(rc) && !fontInitialize()) {
rc = 3;
snprintf(errormsg, sizeof(errormsg)-1, "Error: fontInitialize() failed.");
}
if (R_SUCCEEDED(rc) && !netloaderInit()) {
rc = 4;
snprintf(errormsg, sizeof(errormsg)-1, "Error: netloaderInit() failed.");
snprintf(errormsg, sizeof(errormsg)-1, "Error: fontInitialize() failed.");
}
#ifdef ENABLE_AUDIO
@ -169,10 +169,11 @@ int main(int argc, char **argv)
audio_exit();
#endif
netloaderExit();
fontExit();
launchExit();
netloaderSignalExit();
workerExit();
netloaderExit();
powerExit();
plExit();
setsysExit();

View File

@ -19,9 +19,9 @@ int main()
themeStartup(THEME_PRESET_LIGHT);
textInit();
fontInitialize();
netloaderInit();
workerInit();
menuStartup();
netloaderInit();
while (window.isOpen())
{
@ -54,8 +54,9 @@ int main()
window.display();
}
netloaderExit();
netloaderSignalExit();
workerExit();
netloaderExit();
fontExit();
return 0;