summaryrefslogtreecommitdiff
path: root/src/factories/BankFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/BankFactory.cpp')
-rw-r--r--src/factories/BankFactory.cpp4
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