diff options
Diffstat (limited to 'examples/triage/exports.cpp')
| -rw-r--r-- | examples/triage/exports.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/triage/exports.cpp b/examples/triage/exports.cpp index 5ad63613..7b098dff 100644 --- a/examples/triage/exports.cpp +++ b/examples/triage/exports.cpp @@ -200,10 +200,16 @@ void ExportsTreeView::exportDoubleClicked(const QModelIndex& cur) ViewFrame* viewFrame = ViewFrame::viewFrameForWidget(this); if (viewFrame) { - if (m_data->GetAnalysisFunctionsForAddress(sym->GetAddress()).size() > 0) + if (BinaryNinja::Settings::Instance()->Get<bool>("ui.view.graph.preferred") && + viewFrame->getCurrentBinaryView() && + m_data->GetAnalysisFunctionsForAddress(sym->GetAddress()).size() > 0) + { viewFrame->navigate("Graph:" + viewFrame->getCurrentDataType(), sym->GetAddress()); + } else + { viewFrame->navigate("Linear:" + viewFrame->getCurrentDataType(), sym->GetAddress()); + } } } } |
