diff -r 6481344a6d67 -r d0b4e67b3a60 ui/viewutilities/effectengine/src/glxeffectengine.cpp --- a/ui/viewutilities/effectengine/src/glxeffectengine.cpp Fri Jun 11 13:38:23 2010 +0300 +++ b/ui/viewutilities/effectengine/src/glxeffectengine.cpp Wed Jun 23 18:12:48 2010 +0300 @@ -253,13 +253,16 @@ { qDebug("GlxSlideShowEffectEngine::cleanTrnastionEfffect()"); - foreach( GlxTransitionEffectSetting *list, mTransitionEffectList) { + QHashIterator iter( mTransitionEffectList ); + + while ( iter.hasNext() ) { + iter.next(); + GlxTransitionEffectSetting *list = iter.value(); for ( int i = 0; i < list->count(); ++i ) { HbEffect::remove( list->itemType().at(i), list->effectFileList().at(i), list->eventType().at(i)) ; } - delete list; + delete list; } - mTransitionEffectList.clear(); - + mTransitionEffectList.clear(); }