summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2017-07-12 16:04:28 -0400
committerPeter LaFosse <peter@vector35.com>2017-07-12 16:04:42 -0400
commit3d3b803d18f0d61b5e36367c9eb660b234cdc66e (patch)
tree1d64b9c63997d6514bc86b12f26c5891a07287c9 /binaryview.cpp
parent00961d39ab43a1476b449b858d00f8e43f0928cd (diff)
Metadata enhancements. Metadata objects are now serialized to the DB
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp7
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)