Minor APT behaviour change

This commit is contained in:
fincs 2015-05-13 14:10:25 +02:00
parent 7e10620b7f
commit e2b1da4d80

View File

@ -55,16 +55,16 @@ __attribute__((weak)) void _aptDebug(int a, int b)
static void aptAppStarted(void); static void aptAppStarted(void);
static bool aptIsCrippled(void)
{
return (__system_runflags & RUNFLAG_APTWORKAROUND) != 0;
}
static bool aptIsReinit(void) static bool aptIsReinit(void)
{ {
return (__system_runflags & RUNFLAG_APTREINIT) != 0; return (__system_runflags & RUNFLAG_APTREINIT) != 0;
} }
static bool aptIsCrippled(void)
{
return (__system_runflags & RUNFLAG_APTWORKAROUND) != 0 && !aptIsReinit();
}
static Result __apt_initservicehandle() static Result __apt_initservicehandle()
{ {
Result ret=0; Result ret=0;
@ -510,7 +510,7 @@ void aptExit()
if(!aptIsCrippled()) if(!aptIsCrippled())
{ {
bool isReinit = aptIsReinit(); bool isReinit = aptIsReinit();
if (aptGetStatus() == APP_EXITING) if (aptGetStatus() == APP_EXITING || !isReinit)
{ {
aptOpenSession(); aptOpenSession();
APT_PrepareToCloseApplication(NULL, 0x1); APT_PrepareToCloseApplication(NULL, 0x1);