This commit is contained in:
plutooo 2018-03-10 20:44:57 +01:00 committed by fincs
parent d6f2e1118c
commit d22bc791f4

View File

@ -25,10 +25,12 @@ Result nvInitialize(void)
atomicIncrement64(&g_refCnt); atomicIncrement64(&g_refCnt);
if (serviceIsActive(&g_nvSrv)) if (serviceIsActive(&g_nvSrv))
return MAKERESULT(Module_Libnx, LibnxError_AlreadyInitialized); return 0;
if (R_FAILED(appletInitialize())) if (R_FAILED(appletInitialize())) {
atomicDecrement64(&g_refCnt);
return MAKERESULT(Module_Libnx, LibnxError_AppletFailedToInitialize); return MAKERESULT(Module_Libnx, LibnxError_AppletFailedToInitialize);
}
Result rc = 0; Result rc = 0;
u64 AppletResourceUserId = 0; u64 AppletResourceUserId = 0;
@ -78,9 +80,9 @@ Result nvInitialize(void)
void nvExit(void) void nvExit(void)
{ {
if (atomicDecrement64(&g_refCnt) == 0) { if (atomicDecrement64(&g_refCnt) == 0) {
appletExit();
serviceClose(&g_nvSrv); serviceClose(&g_nvSrv);
tmemClose(&g_nvTransfermem); tmemClose(&g_nvTransfermem);
appletExit();
} }
} }