diff --git a/src/core/hle/service/apt/applet_manager.cpp b/src/core/hle/service/apt/applet_manager.cpp index a6cc6f254..535b970dc 100644 --- a/src/core/hle/service/apt/applet_manager.cpp +++ b/src/core/hle/service/apt/applet_manager.cpp @@ -154,11 +154,13 @@ static u64 ConvertTitleID(Core::System& system, u64 base_title_id) { } static bool IsSystemAppletId(AppletId applet_id) { - return (static_cast(applet_id) & static_cast(AppletId::AnySystemApplet)) != 0; + return (static_cast(applet_id) & static_cast(AppletId::TypeMask)) == + static_cast(AppletId::AnySystemApplet); } static bool IsApplicationAppletId(AppletId applet_id) { - return (static_cast(applet_id) & static_cast(AppletId::Application)) != 0; + return (static_cast(applet_id) & static_cast(AppletId::TypeMask)) == + static_cast(AppletId::Application); } AppletManager::AppletSlot AppletManager::GetAppletSlotFromId(AppletId id) { diff --git a/src/core/hle/service/apt/applet_manager.h b/src/core/hle/service/apt/applet_manager.h index 5e7f69040..eea184b74 100644 --- a/src/core/hle/service/apt/applet_manager.h +++ b/src/core/hle/service/apt/applet_manager.h @@ -101,6 +101,7 @@ enum class AppletId : u32 { Mint2 = 0x407, Extrapad2 = 0x408, Memolib2 = 0x409, + TypeMask = 0xF00, }; /// Application Old/New 3DS target platforms