From 105537e4e0be7d5328dc3a9afd7a7f8947a5c60b Mon Sep 17 00:00:00 2001 From: tomcw Date: Fri, 22 Mar 2024 23:16:37 +0000 Subject: [PATCH] Fix 'bad dynamic cast' for when slot-0 is empty --- source/LanguageCard.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/LanguageCard.cpp b/source/LanguageCard.cpp index ccb6bb0a..62bc8336 100644 --- a/source/LanguageCard.cpp +++ b/source/LanguageCard.cpp @@ -567,7 +567,8 @@ void LanguageCardManager::SetMemModeFromSnapshot(void) saturn.SetMemMainLanguageCard(); } - dynamic_cast(GetCardMgr().GetRef(m_lastSlotToSetMainMemLCFromSnapshot)).SetGlobalLCMemMode(); + if (GetCardMgr().QuerySlot(m_lastSlotToSetMainMemLCFromSnapshot) != CT_Empty) + dynamic_cast(GetCardMgr().GetRef(m_lastSlotToSetMainMemLCFromSnapshot)).SetGlobalLCMemMode(); } bool LanguageCardManager::SetLanguageCard(SS_CARDTYPE type)