summaryrefslogtreecommitdiff
path: root/examples/triage/view.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/triage/view.cpp')
-rw-r--r--examples/triage/view.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/examples/triage/view.cpp b/examples/triage/view.cpp
index 8a85ba26..f8c3570f 100644
--- a/examples/triage/view.cpp
+++ b/examples/triage/view.cpp
@@ -185,8 +185,16 @@ void TriageView::navigateToFileOffset(uint64_t offset)
return;
if (!hasAddr)
frame->navigate("Hex:Raw", offset);
+ else if (BinaryNinja::Settings::Instance()->Get<bool>("ui.view.graph.preferred") &&
+ frame->getCurrentBinaryView() &&
+ frame->getCurrentBinaryView()->GetAnalysisFunctionsForAddress(offset).size() > 0)
+ {
+ frame->navigate("Graph:" + frame->getCurrentDataType(), offset);
+ }
else
- frame->navigate("Linear:" + frame->getCurrentDataType(), addr);
+ {
+ frame->navigate("Linear:" + frame->getCurrentDataType(), offset);
+ }
}
else
{