diff options
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 6120e10f..db1974da 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -1795,9 +1795,12 @@ void BinaryView::RemoveAnalysisFunction(Function* func, bool updateRefs) } -void BinaryView::CreateUserFunction(Platform* platform, uint64_t start) +Ref<Function> BinaryView::CreateUserFunction(Platform* platform, uint64_t start) { - BNCreateUserFunction(m_object, platform->GetObject(), start); + BNFunction* func = BNCreateUserFunction(m_object, platform->GetObject(), start); + if (!func) + return nullptr; + return new Function(func); } |
