diff -r 63c982fb92f2 -r b73252188534 harvester/common/src/harvesterdata.cpp --- a/harvester/common/src/harvesterdata.cpp Thu Jul 15 19:07:24 2010 +0300 +++ b/harvester/common/src/harvesterdata.cpp Thu Aug 19 10:20:41 2010 +0300 @@ -29,7 +29,11 @@ CHarvesterData::CHarvesterData( const HBufC* aUri ) { iUri = aUri; + iClientData = NULL; + iMdeObject = NULL; + iLocationData = NULL; iIsBinary = ETrue; + iClientId = KNullUid; } //========================================================================== @@ -39,9 +43,13 @@ CHarvesterData::~CHarvesterData() { delete iUri; + iUri = NULL; delete iClientData; + iClientData = NULL; delete iMdeObject; + iMdeObject = NULL; delete iLocationData; + iLocationData = NULL; } //========================================================================== @@ -225,6 +233,11 @@ // EXPORT_C void CHarvesterData::SetMdeObject( CMdEObject* aMdeObject ) { + if( iMdeObject ) + { + delete iMdeObject; + iMdeObject = NULL; + } iMdeObject = aMdeObject; }