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)