From d6ba6d962511e554979256c63143b62510117fa7 Mon Sep 17 00:00:00 2001 From: SciresM Date: Thu, 25 Apr 2019 08:43:39 -0700 Subject: [PATCH] sm: add retry loop in smInitialize (#270) --- nx/source/services/sm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nx/source/services/sm.c b/nx/source/services/sm.c index 487abcdc..fb8f4176 100644 --- a/nx/source/services/sm.c +++ b/nx/source/services/sm.c @@ -56,8 +56,12 @@ Result smInitialize(void) return 0; Result rc = svcConnectToNamedPort(&g_smHandle, "sm:"); - Handle tmp; + while (R_VALUE(rc) == KERNELRESULT(NotFound)) { + svcSleepThread(50000000ul); + rc = svcConnectToNamedPort(&g_smHandle, "sm:"); + } + Handle tmp; if (R_SUCCEEDED(rc) && smGetServiceOriginal(&tmp, smEncodeName("")) == 0x415) { IpcCommand c; ipcInitialize(&c);