diff -r 5456b4e8b3a8 -r 3321d3e205b6 idlehomescreen/xmluicontroller/src/transactionfactoryimpl.cpp --- a/idlehomescreen/xmluicontroller/src/transactionfactoryimpl.cpp Wed Sep 01 12:32:46 2010 +0100 +++ b/idlehomescreen/xmluicontroller/src/transactionfactoryimpl.cpp Tue Sep 14 20:58:58 2010 +0300 @@ -49,9 +49,18 @@ CTransactionFactoryImpl* self = new( ELeave ) CTransactionFactoryImpl( aContentPriorityMap, aPropertyMap ); - return self; } + +RAiPolicyElementArray& CTransactionFactoryImpl::PolicyArray() + { + return iPolicyArray; + } + +void CTransactionFactoryImpl::ResetPolicyArray() + { + iPolicyArray.Reset(); + } CTransactionFactoryImpl::~CTransactionFactoryImpl() { @@ -62,6 +71,8 @@ // Delete transaction elements DeleteElementList( iAvailableElements ); DeleteElementList( iReservedElements ); + + ResetPolicyArray(); } MTransaction* CTransactionFactoryImpl::CreateTransactionL( TInt aTxId )