diff --git a/src/core/applets/applet_manager.cpp b/src/core/applets/applet_manager.cpp index 4c241027..c2791777 100644 --- a/src/core/applets/applet_manager.cpp +++ b/src/core/applets/applet_manager.cpp @@ -7,6 +7,8 @@ using namespace Applets; AppletManager::AppletManager(Memory& mem) : miiSelector(mem, nextParameter), swkbd(mem, nextParameter) {} void AppletManager::reset() { + nextParameter = std::nullopt; + miiSelector.reset(); swkbd.reset(); } diff --git a/src/core/services/apt.cpp b/src/core/services/apt.cpp index 0fc2bb8a..754baa13 100644 --- a/src/core/services/apt.cpp +++ b/src/core/services/apt.cpp @@ -291,7 +291,7 @@ void APTService::glanceParameter(u32 messagePointer) { // Sender App ID mem.write32(messagePointer + 8, parameter.senderID); // Command - mem.write32(messagePointer + 12, static_cast(parameter.signal)); + mem.write32(messagePointer + 12, parameter.signal); // Size of parameter data mem.write32(messagePointer + 16, parameter.data.size()); mem.write32(messagePointer + 20, 0);