Fix arm11 dabort when switching apps through home menu, START no longer reboots in some cases

This commit is contained in:
2017-09-02 23:07:47 -04:00
parent 9afbe22df7
commit 4084408562

View File

@@ -35,7 +35,19 @@ int init_services(void)
cfguInit(); cfguInit();
ptmuInit(); ptmuInit();
open_archives(); open_archives();
return 0; bool homebrew = true;
if (!envIsHomebrew())
{
homebrew = false;
} else {
s64 out;
svcGetSystemInfo(&out, 0x10000, 0);
if (out)
{
homebrew = false;
}
}
return homebrew;
} }
int exit_services(void) int exit_services(void)
@@ -48,7 +60,7 @@ int exit_services(void)
int main(void) int main(void)
{ {
init_services(); bool homebrew = init_services();
init_screens(); init_screens();
int theme_count = 0; int theme_count = 0;
@@ -87,7 +99,11 @@ int main(void)
if (kDown & KEY_START) if (kDown & KEY_START)
{ {
APT_HardwareResetAsync(); if (homebrew)
APT_HardwareResetAsync();
else {
srvPublishToSubscriber(0x202, 0);
}
} }
else if (kDown & KEY_L) else if (kDown & KEY_L)
{ {
@@ -235,4 +251,8 @@ int main(void)
previously_selected = selected_theme; previously_selected = selected_theme;
} }
} }
exit_screens();
exit_services();
return 0;
} }