From 63e72efd13b31c1d2061b978e2a5f4688e7ba4fd Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Thu, 14 Apr 2022 17:25:29 -0400 Subject: Add Analysis::GetTypeByRef, which searches for types by id/name Due to bugs, sometimes named types will not have a correct id, leading to bugs --- binaryview.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'binaryview.cpp') diff --git a/binaryview.cpp b/binaryview.cpp index 70d866ce..24058619 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -3187,6 +3187,15 @@ Ref BinaryView::GetTypeByName(const QualifiedName& name) } +Ref BinaryView::GetTypeByRef(Ref ref) +{ + BNType* type = BNGetAnalysisTypeByRef(m_object, ref->m_object); + if (!type) + return nullptr; + return new Type(BNNewTypeReference(type)); +} + + Ref BinaryView::GetTypeById(const string& id) { BNType* type = BNGetAnalysisTypeById(m_object, id.c_str()); -- cgit v1.3.1