summaryrefslogtreecommitdiff
path: root/examples/triage/baseaddress.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/triage/baseaddress.cpp')
-rw-r--r--examples/triage/baseaddress.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/examples/triage/baseaddress.cpp b/examples/triage/baseaddress.cpp
index a20a4755..e50510a8 100644
--- a/examples/triage/baseaddress.cpp
+++ b/examples/triage/baseaddress.cpp
@@ -288,12 +288,21 @@ void BaseAddressDetectionWidget::RebaseWithFullAnalysis()
uiContext->recreateViewFrames(fileContext);
fileContext->refreshDataViewCache();
- auto view = frame->getCurrentViewInterface();
+
+ auto newFrame = ViewFrame::viewFrameForWidget(this);
+ if (!newFrame)
+ return;
+
+ auto view = newFrame->getCurrentViewInterface();
if (!view)
return;
+ auto data = view->getData();
+ if (!data)
+ return;
+
if (!view->navigate(address))
- m_view->Navigate(string("Linear:" + frame->getCurrentDataType().toStdString()), address);
+ data->Navigate("Linear:Mapped", address);
}