Fix crashes in Qt debugger caused by trying to select a nonexistent disassembly or memory view

This commit is contained in:
AJR 2021-05-11 14:19:52 -04:00
parent 3955b5c9e9
commit a1c914bef9
2 changed files with 22 additions and 16 deletions

View File

@ -118,10 +118,13 @@ DasmWindow::~DasmWindow()
void DasmWindow::cpuChanged(int index) void DasmWindow::cpuChanged(int index)
{
if (index < m_dasmView->view()->source_count())
{ {
m_dasmView->view()->set_source(*m_dasmView->view()->source(index)); m_dasmView->view()->set_source(*m_dasmView->view()->source(index));
m_dasmView->viewport()->update(); m_dasmView->viewport()->update();
} }
}
void DasmWindow::expressionSubmitted() void DasmWindow::expressionSubmitted()

View File

@ -168,6 +168,8 @@ MemoryWindow::~MemoryWindow()
void MemoryWindow::memoryRegionChanged(int index) void MemoryWindow::memoryRegionChanged(int index)
{
if (index < m_memTable->view()->source_count())
{ {
m_memTable->view()->set_source(*m_memTable->view()->source(index)); m_memTable->view()->set_source(*m_memTable->view()->source(index));
m_memTable->viewport()->update(); m_memTable->viewport()->update();
@ -186,6 +188,7 @@ void MemoryWindow::memoryRegionChanged(int index)
default: break; default: break;
} }
} }
}
void MemoryWindow::expressionSubmitted() void MemoryWindow::expressionSubmitted()