sm: fix abi for DetachClient

This commit is contained in:
Michael Scire 2020-12-02 08:18:45 -08:00
parent 44dcabd214
commit bf1ff93e45

View File

@ -36,6 +36,11 @@ Handle smGetServiceOverride(SmServiceName name) {
NX_GENERATE_SERVICE_GUARD(sm); NX_GENERATE_SERVICE_GUARD(sm);
static Result _smCmdInPid(u32 cmd_id) {
u64 pid_placeholder = 0;
return serviceDispatchIn(&g_smSrv, cmd_id, pid_placeholder, .in_send_pid = true);
}
Result _smInitialize(void) { Result _smInitialize(void) {
Handle sm_handle; Handle sm_handle;
Result rc = svcConnectToNamedPort(&sm_handle, "sm:"); Result rc = svcConnectToNamedPort(&sm_handle, "sm:");
@ -50,8 +55,7 @@ Result _smInitialize(void) {
Handle tmp; Handle tmp;
if (R_SUCCEEDED(rc) && R_VALUE(smGetServiceOriginal(&tmp, (SmServiceName){})) == 0x415) { if (R_SUCCEEDED(rc) && R_VALUE(smGetServiceOriginal(&tmp, (SmServiceName){})) == 0x415) {
u64 pid_placeholder = 0; rc = _smCmdInPid(0);
rc = serviceDispatchIn(&g_smSrv, 0, pid_placeholder, .in_send_pid = true);
} }
return rc; return rc;
@ -109,5 +113,5 @@ Result smUnregisterService(SmServiceName name) {
Result smDetachClient(void) { Result smDetachClient(void) {
if (hosversionBefore(11,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); if (hosversionBefore(11,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
return serviceDispatch(&g_smSrv, 4); return _smCmdInPid(4);
} }