diff -r de84881f4ac3 -r 52d91a16fec3 XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp --- a/XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp Tue Apr 27 17:03:39 2010 +0300 +++ b/XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp Tue May 11 16:35:18 2010 +0300 @@ -28,6 +28,8 @@ #include "xdmprovitem.h" #include "xdmprovadapter.h" +// for CleanupResetAndDestroyPushL +#include #ifdef _DEBUG #include @@ -305,6 +307,9 @@ #ifdef _DEBUG WriteToLog( _L8( "CXdmProvAdapter::GetSavingInfoL" ) ); #endif + + CleanupResetAndDestroyPushL( aSavingInfo ); + if ( aIndex < iProvItems.Count() - 1 ) { #ifdef _DEBUG @@ -339,7 +344,9 @@ CleanupStack::Pop( idBuf ); // >> idBuf idBuf = NULL; } - + + CleanupStack::Pop( &aSavingInfo ); + #ifdef _DEBUG WriteToLog( _L8( "CXdmProvAdapter::GetSavingInfoL done" ) ); #endif