diff options
| author | Mason Reed <mason@vector35.com> | 2025-04-11 15:54:10 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2025-04-29 09:16:13 -0400 |
| commit | d1722c0b34f313590f1f5a1274985433a58a7a5f (patch) | |
| tree | c6af733194de3562d521c3844884594d55667c7e /pluginmanager.cpp | |
| parent | a0c5748dcb488b7b7c4f331d7cbd8f02328033c9 (diff) | |
Fix BNVersionInfo leaking
Diffstat (limited to 'pluginmanager.cpp')
| -rw-r--r-- | pluginmanager.cpp | 22 |
1 files changed, 18 insertions, 4 deletions
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 +VersionInfo RepoPlugin::GetMinimumVersionInfo() const { - return BNPluginGetMinimumVersionInfo(m_object); + 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 |
