diff options
| author | Peter LaFosse <peter@vector35.com> | 2017-07-12 16:04:28 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2017-07-12 16:04:42 -0400 |
| commit | 3d3b803d18f0d61b5e36367c9eb660b234cdc66e (patch) | |
| tree | 1d64b9c63997d6514bc86b12f26c5891a07287c9 /binaryview.cpp | |
| parent | 00961d39ab43a1476b449b858d00f8e43f0928cd (diff) | |
Metadata enhancements. Metadata objects are now serialized to the DB
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index b330508d..3f1196d0 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -1827,20 +1827,19 @@ vector<BNAddressRange> BinaryView::GetAllocatedRanges() } -void BinaryView::StoreMetadata(const std::string& key, Metadata* inValue) +void BinaryView::StoreMetadata(const std::string& key, Ref<Metadata> inValue) { if (!inValue) return; BNBinaryViewStoreMetadata(m_object, key.c_str(), inValue->GetObject()); } -unique_ptr<Metadata> BinaryView::QueryMetadata(const std::string& key) +Ref<Metadata> BinaryView::QueryMetadata(const std::string& key) { BNMetadata* value = BNBinaryViewQueryMetadata(m_object, key.c_str()); if (!value) return nullptr; - auto a = new Metadata(value); - return unique_ptr<Metadata>(a); + return new Metadata(value); } string BinaryView::GetStringMetadata(const string& key) |
