summaryrefslogtreecommitdiff
path: root/pluginmanager.cpp
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-04-11 15:54:10 -0400
committerPeter LaFosse <peter@vector35.com>2025-04-29 09:16:13 -0400
commitd1722c0b34f313590f1f5a1274985433a58a7a5f (patch)
treec6af733194de3562d521c3844884594d55667c7e /pluginmanager.cpp
parenta0c5748dcb488b7b7c4f331d7cbd8f02328033c9 (diff)
Fix BNVersionInfo leaking
Diffstat (limited to 'pluginmanager.cpp')
-rw-r--r--pluginmanager.cpp22
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