summaryrefslogtreecommitdiff
path: root/settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'settings.cpp')
-rw-r--r--settings.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/settings.cpp b/settings.cpp
index b5899e38..ca1e42a3 100644
--- a/settings.cpp
+++ b/settings.cpp
@@ -17,7 +17,10 @@ int64_t Setting::GetInteger(const std::string& pluginName, const std::string& na
std::string Setting::GetString(const std::string& pluginName, const std::string& name, const std::string& defaultValue)
{
- return BNSettingGetString(pluginName.c_str(), name.c_str(), defaultValue.c_str());
+ char* str = BNSettingGetString(pluginName.c_str(), name.c_str(), defaultValue.c_str());
+ string result(str);
+ BNFreeString(str);
+ return result;
}
double Setting::GetDouble(const std::string& pluginName, const std::string& name, double defaultValue)