diff -r d2517372cc44 -r ae69c2e8bc34 syncmlfw/ds/syncagent/src/nsmldsbatchbuffer.cpp --- a/syncmlfw/ds/syncagent/src/nsmldsbatchbuffer.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/syncmlfw/ds/syncagent/src/nsmldsbatchbuffer.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -71,7 +71,7 @@ void CNSmlDSBatchBuffer::CreateNewItemL( const TDesC8& aCommand ) { CNSmlDSBatchItem* newItem = new ( ELeave ) CNSmlDSBatchItem; - + CleanupStack::PushL(newItem); newItem->iStatus = 0; newItem->iNumberOfResults = 0; newItem->iCommand = aCommand; @@ -80,6 +80,7 @@ newItem->iStatusEntryId = 0; iBuffer.AppendL( newItem ); + CleanupStack::Pop(newItem); } // -----------------------------------------------------------------------------