From fd40266f767e51e649fb48376e25f47a60d79765 Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Mon, 11 May 2026 18:49:26 -0700 Subject: Fix incorrect reference counting in C++ API --- externallibrary.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'externallibrary.cpp') diff --git a/externallibrary.cpp b/externallibrary.cpp index a2e0573a..f1b34f1a 100644 --- a/externallibrary.cpp +++ b/externallibrary.cpp @@ -44,7 +44,7 @@ Ref ExternalLibrary::GetBackingFile() const BNProjectFile* file = BNExternalLibraryGetBackingFile(m_object); if (!file) return nullptr; - return new ProjectFile(BNNewProjectFileReference(file)); + return new ProjectFile(file); } @@ -81,7 +81,10 @@ std::optional ExternalLocation::GetTargetSymbol() { if (BNExternalLocationHasTargetSymbol(m_object)) { - return BNExternalLocationGetTargetSymbol(m_object); + char* sym = BNExternalLocationGetTargetSymbol(m_object); + std::string result = sym; + BNFreeString(sym); + return result; } return {}; } -- cgit v1.3.1