core: apt: Fix GetStartupArgument operation order (#1862)

This commit is contained in:
PabloMK7 2026-03-11 18:48:15 +01:00 committed by GitHub
parent e92272ce31
commit 909e4b7e1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1250,13 +1250,14 @@ void Module::APTInterface::GetStartupArgument(Kernel::HLERequestContext& ctx) {
std::vector<u8> param;
bool exists = false;
if (auto arg = apt->applet_manager->ReceiveDeliverArg()) {
// TODO: This is a complete guess based on observations. It is unknown how the OtherMedia
// type is handled and how it interacts with the OtherApp type, and it is unknown if
// this (checking the jump parameters) is indeed the way the 3DS checks the types.
const auto& jump_parameters = apt->applet_manager->GetApplicationJumpParameters();
const auto& jump_parameters = apt->applet_manager->GetApplicationJumpParameters();
if (jump_parameters.Valid()) {
// TODO: This is a complete guess based on observations. It is unknown how the
// OtherMedia type is handled and how it interacts with the OtherApp type, and it is
// unknown if this (checking the jump parameters) is indeed the way the 3DS checks the
// types.
if (jump_parameters.Valid()) {
if (auto arg = apt->applet_manager->ReceiveDeliverArg()) {
param = std::move(arg->param);
switch (startup_argument_type) {