From 92e0d41f748e1f65393fe89a18e1d031ab05b88e Mon Sep 17 00:00:00 2001
From: Anonymus Raccoon
Date: Thu, 14 May 2020 14:52:50 +0200
Subject: [PATCH] Fixing an open bus issue with the bus's debugger
---
sources/Debugger/MemoryBusDebug.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/sources/Debugger/MemoryBusDebug.cpp b/sources/Debugger/MemoryBusDebug.cpp
index a02533c..670f484 100644
--- a/sources/Debugger/MemoryBusDebug.cpp
+++ b/sources/Debugger/MemoryBusDebug.cpp
@@ -165,9 +165,10 @@ namespace ComSquare::Debugger
void MemoryBusDebug::write(uint24_t addr, uint8_t data)
{
auto accessor = this->getAccessor(addr);
- uint8_t value;
+ uint8_t value = 0;
try {
- value = accessor->read(addr - accessor->getStart());
+ if (accessor)
+ value = accessor->read(addr - accessor->getStart());
} catch (InvalidAddress &) {
value = 0;
}