From e7b0b82bf62a84e90ef4bbaf1255225dda126d4e Mon Sep 17 00:00:00 2001 From: fincs Date: Thu, 16 Jul 2020 16:12:12 +0200 Subject: [PATCH] osGetSystemVersionData: avoid leaking cfgu service on failure --- libctru/source/os-versionbin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libctru/source/os-versionbin.c b/libctru/source/os-versionbin.c index bdde23d..8a4ea29 100644 --- a/libctru/source/os-versionbin.c +++ b/libctru/source/os-versionbin.c @@ -60,12 +60,12 @@ Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cve u8 region=0; ret = CFGU_SecureInfoGetRegion(®ion); + cfguExit(); + if(R_FAILED(ret))return ret; if(region>=7)return MAKERESULT(RL_PERMANENT, RS_INVALIDSTATE, RM_APPLICATION, RD_OUT_OF_RANGE); - cfguExit(); - ret = osReadVersionBin(TID_HIGH | __NVer_tidlow_regionarray[region], nver_versionbin); if(R_FAILED(ret))return ret;