Change initialization mode

This commit is contained in:
exelix 2019-03-03 18:39:21 +01:00
parent d8c631b65c
commit 9fd18f4d02

View File

@ -23,27 +23,14 @@ Result nifmInitialize(void) {
if (serviceIsActive(&g_nifmSrv)) if (serviceIsActive(&g_nifmSrv))
return 0; return 0;
Result rc; Result rc = smGetService(&g_nifmSrv, "nifm:s");
switch (appletGetAppletType()) { if (R_FAILED(rc))
case AppletType_None:
rc = smGetService(&g_nifmSrv, "nifm:s");
break;
case AppletType_Default:
case AppletType_Application:
case AppletType_SystemApplication:
default:
rc = smGetService(&g_nifmSrv, "nifm:u");
break;
case AppletType_SystemApplet:
case AppletType_LibraryApplet:
case AppletType_OverlayApplet:
rc = smGetService(&g_nifmSrv, "nifm:a"); rc = smGetService(&g_nifmSrv, "nifm:a");
break;
} if (R_FAILED(rc))
rc = smGetService(&g_nifmSrv, "nifm:u");
if (R_SUCCEEDED(rc)) rc = serviceConvertToDomain(&g_nifmSrv); if (R_SUCCEEDED(rc)) rc = serviceConvertToDomain(&g_nifmSrv);
if (R_SUCCEEDED(rc)) { if (R_SUCCEEDED(rc)) {