From eb6626e962f7a5b5f509bba31ad0b7f401e2c88a Mon Sep 17 00:00:00 2001 From: Barrett17 Date: Sat, 5 Jan 2019 09:44:19 +0100 Subject: [PATCH] MetaData: Implement copy constructor --- headers/os/codec/MetaData.h | 3 ++- src/kits/codec/MetaData.cpp | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/headers/os/codec/MetaData.h b/headers/os/codec/MetaData.h index d2b707b688..9347610b2b 100644 --- a/headers/os/codec/MetaData.h +++ b/headers/os/codec/MetaData.h @@ -146,12 +146,13 @@ public: const BMessage* Message(); BMetaData& operator=(const BMetaData& other); + BMetaData(const BMetaData&); private: // TODO: padding BMessage* fMessage; - BMetaData(const BMetaData&); + }; diff --git a/src/kits/codec/MetaData.cpp b/src/kits/codec/MetaData.cpp index b19f97ff72..bfb155a598 100644 --- a/src/kits/codec/MetaData.cpp +++ b/src/kits/codec/MetaData.cpp @@ -90,6 +90,14 @@ BMetaData::BMetaData() } +BMetaData::BMetaData(const BMetaData& data) + : + fMessage(NULL) +{ + fMessage = new BMessage(*data.fMessage); +} + + BMetaData::BMetaData(const BMessage& msg) : fMessage(NULL)