From 61817e47257acbe3409489a490782af6c4a591c1 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Thu, 25 Apr 2019 03:33:19 -0700 Subject: [PATCH] sm: add retry loop in smInitialize --- 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..34fa71a6 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 (rc == 0xF201) { + svcSleepThread(50000000ul); + rc = svcConnectToNamedPort(&g_smHandle, "sm:"); + } + Handle tmp; if (R_SUCCEEDED(rc) && smGetServiceOriginal(&tmp, smEncodeName("")) == 0x415) { IpcCommand c; ipcInitialize(&c);