From a84856e299f91dfcc31ba0cd397f32e2aa13711d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Sat, 19 Feb 2022 15:53:47 -0500 Subject: Use memory tracking API when in core for rapidjson --- settings.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'settings.cpp') 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& value, RefGetObject() : 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; } -- cgit v1.3.1