diff options
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 553ce251..c62b434e 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -2977,18 +2977,18 @@ uint64_t BinaryView::GetUIntMetadata(const string& key) } -string BinaryView::GetLoadSettings(string typeName) +Ref<Settings> BinaryView::GetLoadSettings(string typeName) { - char* name = BNBinaryViewGetLoadSettings(m_object, typeName.c_str()); - string result = name; - BNFreeString(name); - return result; + BNSettings* settings = BNBinaryViewGetLoadSettings(m_object, typeName.c_str()); + if (!settings) + return nullptr; + return new Settings(settings); } -void BinaryView::SetLoadSettings(string typeName, string loadSettings) +void BinaryView::SetLoadSettings(string typeName, Ref<Settings> settings) { - BNBinaryViewSetLoadSettings(m_object, typeName.c_str(), loadSettings.c_str()); + BNBinaryViewSetLoadSettings(m_object, typeName.c_str(), settings->GetObject()); } |
