Added the remaining init for AppletType_SystemApplet.

This commit is contained in:
yellows8 2018-08-17 21:55:37 -04:00
parent a7ba75ea1a
commit 3513c91c3c

View File

@ -21,6 +21,9 @@ static u64 g_refCnt;
// From Get*Functions. // From Get*Functions.
static Service g_appletIFunctions; static Service g_appletIFunctions;
static Service g_appletIGlobalStateController;
static Service g_appletIApplicationCreator;
static Service g_appletILibraryAppletSelfAccessor; static Service g_appletILibraryAppletSelfAccessor;
static Service g_appletIProcessWindingController; static Service g_appletIProcessWindingController;
@ -125,7 +128,14 @@ Result appletInitialize(void)
if (R_SUCCEEDED(rc) && __nx_applet_type != AppletType_LibraryApplet) if (R_SUCCEEDED(rc) && __nx_applet_type != AppletType_LibraryApplet)
rc = _appletGetSession(&g_appletProxySession, &g_appletIFunctions, 20); rc = _appletGetSession(&g_appletProxySession, &g_appletIFunctions, 20);
// TODO: Add non-{Application/LibraryApplet} type-specific session init here. if (R_SUCCEEDED(rc) && __nx_applet_type == AppletType_SystemApplet) {
//GetGlobalStateController
rc = _appletGetSession(&g_appletProxySession, &g_appletIGlobalStateController, 21);
//GetApplicationCreator
if (R_SUCCEEDED(rc))
rc = _appletGetSession(&g_appletProxySession, &g_appletIApplicationCreator, 22);
}
if (R_SUCCEEDED(rc) && __nx_applet_type == AppletType_LibraryApplet) { if (R_SUCCEEDED(rc) && __nx_applet_type == AppletType_LibraryApplet) {
//GetLibraryAppletSelfAccessor //GetLibraryAppletSelfAccessor
@ -260,6 +270,11 @@ void appletExit(void)
serviceClose(&g_appletICommonStateGetter); serviceClose(&g_appletICommonStateGetter);
serviceClose(&g_appletILibraryAppletCreator); serviceClose(&g_appletILibraryAppletCreator);
if (__nx_applet_type == AppletType_SystemApplet) {
serviceClose(&g_appletIApplicationCreator);
serviceClose(&g_appletIGlobalStateController);
}
if (__nx_applet_type != AppletType_LibraryApplet) if (__nx_applet_type != AppletType_LibraryApplet)
serviceClose(&g_appletIFunctions); serviceClose(&g_appletIFunctions);