From d1722c0b34f313590f1f5a1274985433a58a7a5f Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 11 Apr 2025 15:54:10 -0400 Subject: Fix BNVersionInfo leaking --- pluginmanager.cpp | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'pluginmanager.cpp') diff --git a/pluginmanager.cpp b/pluginmanager.cpp index 3e3e2033..f1e674e1 100644 --- a/pluginmanager.cpp +++ b/pluginmanager.cpp @@ -80,14 +80,28 @@ string RepoPlugin::GetLongdescription() const RETURN_STRING(BNPluginGetLongdescription(m_object)); } -BNVersionInfo RepoPlugin::GetMinimumVersionInfo() const -{ - return BNPluginGetMinimumVersionInfo(m_object); +VersionInfo RepoPlugin::GetMinimumVersionInfo() const +{ + auto coreInfo = BNPluginGetMinimumVersionInfo(m_object); + VersionInfo result; + result.major = coreInfo.major; + result.minor = coreInfo.minor; + result.build = coreInfo.build; + result.channel = coreInfo.channel; + BNFreeString(coreInfo.channel); + return result; } -BNVersionInfo RepoPlugin::GetMaximumVersionInfo() const +VersionInfo RepoPlugin::GetMaximumVersionInfo() const { - return BNPluginGetMaximumVersionInfo(m_object); + auto coreInfo = BNPluginGetMaximumVersionInfo(m_object); + VersionInfo result; + result.major = coreInfo.major; + result.minor = coreInfo.minor; + result.build = coreInfo.build; + result.channel = coreInfo.channel; + BNFreeString(coreInfo.channel); + return result; } string RepoPlugin::GetName() const -- cgit v1.3.1