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)