Allow PMLAUNCHFLAG_QUEUE_DEBUG_APPLICATION for non-apps

This commit is contained in:
TuxSH 2019-03-29 23:22:16 +01:00
parent 1453d9adac
commit dcddcfc94d

View File

@ -176,7 +176,9 @@ static Result launchTitleImpl(Handle *debug, ProcessData **outProcessData, const
if (launchFlags & PMLAUNCHFLAG_NORMAL_APPLICATION) { if (launchFlags & PMLAUNCHFLAG_NORMAL_APPLICATION) {
launchFlags |= PMLAUNCHFLAG_LOAD_DEPENDENCIES; launchFlags |= PMLAUNCHFLAG_LOAD_DEPENDENCIES;
} else { } else {
launchFlags &= ~(PMLAUNCHFLAG_USE_UPDATE_TITLE | PMLAUNCHFLAG_QUEUE_DEBUG_APPLICATION); // NEW: allow non-apps to be debugged with the help of pm
//launchFlags &= ~(PMLAUNCHFLAG_USE_UPDATE_TITLE | PMLAUNCHFLAG_QUEUE_DEBUG_APPLICATION);
launchFlags &= ~PMLAUNCHFLAG_USE_UPDATE_TITLE;
launchFlags &= ~(PMLAUNCHFLAG_FORCE_USE_O3DS_APP_MEM | PMLAUNCHFLAG_FORCE_USE_O3DS_MAX_APP_MEM); launchFlags &= ~(PMLAUNCHFLAG_FORCE_USE_O3DS_APP_MEM | PMLAUNCHFLAG_FORCE_USE_O3DS_MAX_APP_MEM);
} }
@ -303,7 +305,7 @@ Result LaunchTitle(u32 *outPid, const FS_ProgramInfo *programInfo, u32 launchFla
panic(4); panic(4);
} }
if ((g_manager.runningApplicationData != NULL || g_manager.debugData != NULL) && (launchFlags & PMLAUNCHFLAG_NORMAL_APPLICATION) != 0) { if (g_manager.runningApplicationData != NULL && (launchFlags & PMLAUNCHFLAG_NORMAL_APPLICATION) != 0) {
return 0xC8A05BF0; return 0xC8A05BF0;
} }
@ -345,7 +347,7 @@ Result LaunchTitleUpdate(const FS_ProgramInfo *programInfo, const FS_ProgramInfo
if (g_manager.preparingForReboot) { if (g_manager.preparingForReboot) {
return 0xC8A05801; return 0xC8A05801;
} }
if (g_manager.runningApplicationData != NULL || g_manager.debugData != NULL) { if (g_manager.runningApplicationData != NULL) {
return 0xC8A05BF0; return 0xC8A05BF0;
} }
if (!(launchFlags & ~PMLAUNCHFLAG_NORMAL_APPLICATION)) { if (!(launchFlags & ~PMLAUNCHFLAG_NORMAL_APPLICATION)) {
@ -369,7 +371,7 @@ Result LaunchTitleUpdate(const FS_ProgramInfo *programInfo, const FS_ProgramInfo
Result LaunchApp(const FS_ProgramInfo *programInfo, u32 launchFlags) Result LaunchApp(const FS_ProgramInfo *programInfo, u32 launchFlags)
{ {
if (g_manager.runningApplicationData != NULL || g_manager.debugData != NULL) { if (g_manager.runningApplicationData != NULL) {
return 0xC8A05BF0; return 0xC8A05BF0;
} }