diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2022-02-19 15:53:47 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2022-03-11 20:28:57 -0500 |
| commit | a84856e299f91dfcc31ba0cd397f32e2aa13711d (patch) | |
| tree | a8f5df97dc6333ec740a133d602ba09ba36776ea /settings.cpp | |
| parent | c7ffb77e1fdc2e9bc7a2de27c2feddf15e8b54ea (diff) | |
Use memory tracking API when in core for rapidjson
Diffstat (limited to 'settings.cpp')
| -rw-r--r-- | settings.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/settings.cpp b/settings.cpp index 5c244435..14d4f0e4 100644 --- a/settings.cpp +++ b/settings.cpp @@ -149,7 +149,10 @@ bool Settings::UpdateProperty( bool result = BNSettingsUpdateStringListProperty(m_object, key.c_str(), property.c_str(), (const char**)buffer, value.size()); - BNFreeStringList(buffer, value.size()); + + for (size_t i = 0; i < value.size(); i++) + BNFreeString(buffer[i]); + delete[] buffer; return result; } @@ -313,7 +316,10 @@ bool Settings::Set(const string& key, const vector<string>& value, Ref<BinaryVie bool result = BNSettingsSetStringList( m_object, view ? view->GetObject() : nullptr, scope, key.c_str(), (const char**)buffer, value.size()); - BNFreeStringList(buffer, value.size()); + + for (size_t i = 0; i < value.size(); i++) + BNFreeString(buffer[i]); + delete[] buffer; return result; } |
