Use InfoType_IsApplication to set g_isApplication when available. Updated for latest libnx.

This commit is contained in:
yellows8 2020-03-11 22:43:58 -04:00
parent 5d276d1da7
commit 24487fc496
No known key found for this signature in database
GPG Key ID: 0AF90DA3F1E60E43

View File

@ -174,6 +174,15 @@ static void getIsApplication(void) {
g_isApplication = 0;
if (hosversionAtLeast(9,0,0)) {
u64 flag=0;
rc = svcGetInfo(&flag, InfoType_IsApplication, CUR_PROCESS_HANDLE, 0);
if (R_SUCCEEDED(rc)) {
g_isApplication = flag!=0;
return;
}
}
rc = svcGetProcessId(&cur_pid, CUR_PROCESS_HANDLE);
if (R_FAILED(rc)) return;
@ -201,8 +210,8 @@ static void getIsAutomaticGameplayRecording(void) {
rc = nsInitialize();
if (R_SUCCEEDED(rc)) {
size_t dummy;
rc = nsGetApplicationControlData(0x1, cur_tid, &g_applicationControlData, sizeof(g_applicationControlData), &dummy);
u64 size=0;
rc = nsGetApplicationControlData(NsApplicationControlSource_Storage, cur_tid, &g_applicationControlData, sizeof(g_applicationControlData), &size);
nsExit();
}