Fix APT applet launch code [regression caused by c75ed65]

This commit is contained in:
fincs 2015-05-23 18:46:56 +02:00
parent da680e0503
commit 8ac3549abf

View File

@ -202,6 +202,7 @@ void aptReturnToMenu()
}
// Set status to SUSPENDED.
__apt_launchapplet_appID = 0;
svcClearEvent(aptStatusEvent);
aptSetStatus(APP_SUSPENDED);
@ -384,11 +385,11 @@ static bool __handle_incoming_parameter() {
return true;
case 0x3: // "Launched library applet finished loading"
if (aptGetStatus() == APP_SUSPENDED) return true;
if (aptGetStatus() != APP_SUSPENDED || __apt_launchapplet_appID==0) return true;
aptSetStatus(APP_APPLETSTARTED);
return true;
case 0xA: // "Launched library applet closed"
if (aptGetStatus() == APP_SUSPENDED) return true;
if (aptGetStatus() != APP_SUSPENDED || __apt_launchapplet_appID==0) return true;
if(__apt_launchapplet_parambuf && __apt_launchapplet_parambufsize)memcpy(__apt_launchapplet_parambuf, aptParameters, __apt_launchapplet_parambufsize);
aptSetStatus(APP_APPLETCLOSED);
return true;
@ -1236,15 +1237,6 @@ Result APT_LaunchLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u
APT_ReplySleepQuery(NULL, currentAppId, 0);
aptCloseSession();
memset(buf1, 0, 4);
aptOpenSession();
APT_AppletUtility(NULL, NULL, 0x4, 0x1, buf1, 0x1, buf2);
aptCloseSession();
aptOpenSession();
APT_ReplySleepQuery(NULL, currentAppId, 0);
aptCloseSession();
aptOpenSession();
ret=APT_PrepareToStartLibraryApplet(NULL, appID);
aptCloseSession();