diff --git a/src/object/property-container.cpp b/src/object/property-container.cpp index 0cbc8f712..fadc32082 100644 --- a/src/object/property-container.cpp +++ b/src/object/property-container.cpp @@ -33,10 +33,16 @@ public: // ----------------------------------------------------------------------------- +PropertyContainer::PropertyContainer () : mPrivate(new PropertyContainerPrivate) {} + // Empty copy constructor. Don't change this pattern. // PropertyContainer is an Entity component, not a simple structure. // An Entity is UNIQUE. -PropertyContainer::PropertyContainer (const PropertyContainer &) {} +PropertyContainer::PropertyContainer (const PropertyContainer &) : mPrivate(new PropertyContainerPrivate) {} + +PropertyContainer::~PropertyContainer () { + delete mPrivate; +} PropertyContainer &PropertyContainer::operator= (const PropertyContainer &) { return *this; diff --git a/src/object/property-container.h b/src/object/property-container.h index c8cf7724d..67dab6034 100644 --- a/src/object/property-container.h +++ b/src/object/property-container.h @@ -33,9 +33,9 @@ class PropertyContainerPrivate; class LINPHONE_PUBLIC PropertyContainer { public: - PropertyContainer () = default; + PropertyContainer (); PropertyContainer (const PropertyContainer &src); - virtual ~PropertyContainer () = default; + virtual ~PropertyContainer (); PropertyContainer &operator= (const PropertyContainer &src);