osGetSystemVersionData: avoid leaking cfgu service on failure

This commit is contained in:
fincs 2020-07-16 16:12:12 +02:00
parent 5872ad60be
commit e7b0b82bf6
No known key found for this signature in database
GPG Key ID: 62C7609ADA219C60

View File

@ -60,12 +60,12 @@ Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cve
u8 region=0;
ret = CFGU_SecureInfoGetRegion(&region);
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;