diff options
Diffstat (limited to 'src/factories/BankFactory.cpp')
| -rw-r--r-- | src/factories/BankFactory.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/factories/BankFactory.cpp b/src/factories/BankFactory.cpp index 6b4dc93..53f4869 100644 --- a/src/factories/BankFactory.cpp +++ b/src/factories/BankFactory.cpp @@ -92,6 +92,10 @@ std::optional<std::shared_ptr<IParsedData>> BankFactory::parse(std::vector<uint8 auto banks = AudioManager::Instance->get_banks(); auto bankId = data["id"].as<uint32_t>(); + if(AudioManager::Instance == nullptr){ + throw std::runtime_error("AudioManager not initialized"); + } + auto gSampleTable = Companion::Instance->GetCartridge()->GetCountry() == N64::CountryCode::Japan ? gJPSampleTable : gUSSampleTable; return std::make_shared<BankData>(banks[bankId], bankId, gSampleTable); }
\ No newline at end of file |
