diff -r 2669f8761a99 -r fbd2e7cec7ef XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp --- a/XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp Tue Aug 31 15:35:50 2010 +0300 +++ b/XDMEngine/XdmProvisioning/src/xdmprovadapter.cpp Wed Sep 01 12:23:14 2010 +0100 @@ -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