make it actually work, somewhat

still a lot more crap to fix
This commit is contained in:
Arisotura 2024-05-20 00:19:22 +02:00
parent e50463e983
commit c3226f435c
1 changed files with 7 additions and 2 deletions

View File

@ -66,6 +66,11 @@ EmuInstance::EmuInstance(int inst) : instanceID(inst),
globalCfg(Config::GetGlobalTable()),
localCfg(Config::GetLocalTable(inst))
{
cheatFile = nullptr;
nds = nullptr;
updateConsole(nullptr, nullptr);
audioInit();
emuThread = new EmuThread(this);
@ -1022,10 +1027,10 @@ bool EmuInstance::updateConsole(UpdateConsoleNDSArgs&& _ndsargs, UpdateConsoleGB
}
if (consoletype != nds->ConsoleType)
if ((!nds) || (consoletype != nds->ConsoleType))
{
NDS::Current = nullptr;
delete nds;
if (nds) delete nds;
if (consoletype == 1)
nds = new DSi(std::move(dsiargs.value()));