From 0338bbd5e830d07e0e07803ee77107498976dfd1 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Fri, 11 Apr 2025 14:45:00 -0400 Subject: Fix memory leaks in Component::GetGuid/GetName/GetDisplayName --- component.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'component.cpp') diff --git a/component.cpp b/component.cpp index 03be498a..30431e90 100644 --- a/component.cpp +++ b/component.cpp @@ -25,13 +25,19 @@ Component::Component(BNComponent* component) std::string Component::GetDisplayName() { - return BNComponentGetDisplayName(m_object); + char* result = BNComponentGetDisplayName(m_object); + string stringResult = result; + BNFreeString(result); + return stringResult; } std::string Component::GetName() { - return BNComponentGetOriginalName(m_object); + char* result = BNComponentGetOriginalName(m_object); + string stringResult = result; + BNFreeString(result); + return stringResult; } @@ -55,7 +61,10 @@ Ref Component::GetParent() std::string Component::GetGuid() { - return string(BNComponentGetGuid(m_object)); + char* result = BNComponentGetGuid(m_object); + string stringResult = result; + BNFreeString(result); + return stringResult; } -- cgit v1.3.1