static void aptAppStarted(void);
-static bool aptIsCrippled(void)
+static bool aptIsReinit(void)
{
- return (__system_runflags & RUNFLAG_APTWORKAROUND) != 0;
+ return (__system_runflags & RUNFLAG_APTREINIT) != 0;
}
-static bool aptIsReinit(void)
+static bool aptIsCrippled(void)
{
- return (__system_runflags & RUNFLAG_APTREINIT) != 0;
+ return (__system_runflags & RUNFLAG_APTWORKAROUND) != 0 && !aptIsReinit();
}
static Result __apt_initservicehandle()
if(!aptIsCrippled())
{
bool isReinit = aptIsReinit();
- if (aptGetStatus() == APP_EXITING)
+ if (aptGetStatus() == APP_EXITING || !isReinit)
{
aptOpenSession();
APT_PrepareToCloseApplication(NULL, 0x1);