diff --git a/UI/ImDebugger/ImDisasmView.cpp b/UI/ImDebugger/ImDisasmView.cpp index 118cbf212f..6e55916b9e 100644 --- a/UI/ImDebugger/ImDisasmView.cpp +++ b/UI/ImDebugger/ImDisasmView.cpp @@ -315,6 +315,11 @@ void ImDisasmView::drawArguments(ImDrawList *drawList, Rect rc, const Disassembl } void ImDisasmView::Draw(ImDrawList *drawList) { + auto memLock = Memory::Lock(); + if (!debugger->isAlive()) { + return; + } + // TODO: Don't need to do these every frame. ImGui_PushFixedFont(); @@ -355,11 +360,6 @@ void ImDisasmView::Draw(ImDrawList *drawList) { visibleRows_ = (int)((rect.bottom - rect.top + rowHeight_ - 1.f) / rowHeight_); - auto memLock = Memory::Lock(); - if (!debugger->isAlive()) { - return; - } - unsigned int address = windowStart_; std::map addressPositions; @@ -494,7 +494,6 @@ void ImDisasmView::Draw(ImDrawList *drawList) { PopupMenu(); drawList->PopClipRect(); - } void ImDisasmView::ScrollRelative(int amount) { diff --git a/UI/ImDebugger/ImDisasmView.h b/UI/ImDebugger/ImDisasmView.h index 088ce753ac..5926367209 100644 --- a/UI/ImDebugger/ImDisasmView.h +++ b/UI/ImDebugger/ImDisasmView.h @@ -1,4 +1,5 @@ #pragma once + #include #include #include