From 10c3b0b4e480be7811b63028e080d985e34f5239 Mon Sep 17 00:00:00 2001 From: TryTwo Date: Thu, 19 Jun 2025 11:13:40 -0700 Subject: [PATCH] CodeWidget: Clear calls and callers box if there is no symbol, otherwise outdated data will persist. --- Source/Core/DolphinQt/Debugger/CodeWidget.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp index 50f7172a15..f28ee3ea12 100644 --- a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp @@ -235,11 +235,10 @@ void CodeWidget::OnPPCSymbolsChanged() { UpdateSymbols(); UpdateCallstack(); - if (const Common::Symbol* symbol = m_ppc_symbol_db.GetSymbolFromAddr(m_code_view->GetAddress())) - { - UpdateFunctionCalls(symbol); - UpdateFunctionCallers(symbol); - } + + const Common::Symbol* symbol = m_ppc_symbol_db.GetSymbolFromAddr(m_code_view->GetAddress()); + UpdateFunctionCalls(symbol); + UpdateFunctionCallers(symbol); } void CodeWidget::ActivateSearchAddress() @@ -354,9 +353,6 @@ void CodeWidget::Update() m_code_view->Update(); m_code_view->setFocus(); - if (!symbol) - return; - UpdateFunctionCalls(symbol); UpdateFunctionCallers(symbol); } @@ -427,6 +423,9 @@ void CodeWidget::UpdateSymbols() void CodeWidget::UpdateFunctionCalls(const Common::Symbol* symbol) { m_function_calls_list->clear(); + if (symbol == nullptr) + return; + const QString filter = m_search_calls->text(); for (const auto& call : symbol->calls) @@ -461,6 +460,9 @@ void CodeWidget::UpdateFunctionCalls(const Common::Symbol* symbol) void CodeWidget::UpdateFunctionCallers(const Common::Symbol* symbol) { m_function_callers_list->clear(); + if (symbol == nullptr) + return; + const QString filter = m_search_callers->text(); for (const auto& caller : symbol->callers)