From 0c34857925e6b0c220871f921f5cf4d59bbdb403 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 13 Jun 2025 02:36:35 -0400 Subject: Fix misc memory leaks in C++ API --- user.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'user.cpp') diff --git a/user.cpp b/user.cpp index 03522255..321b457a 100644 --- a/user.cpp +++ b/user.cpp @@ -33,17 +33,26 @@ User::User(BNUser* user) string User::GetName() { - return BNGetUserName(m_object); + char* str = BNGetUserName(m_object); + string result = str; + BNFreeString(str); + return result; } string User::GetEmail() { - return BNGetUserEmail(m_object); + char* str = BNGetUserEmail(m_object); + string result = str; + BNFreeString(str); + return result; } string User::GetId() { - return BNGetUserId(m_object); + char* str = BNGetUserId(m_object); + string result = str; + BNFreeString(str); + return result; } -- cgit v1.3.1