diff -r a8834a2e9a96 -r c52421ed5f07 uifw/ganes/src/HgVgMediaWallRenderer.cpp --- a/uifw/ganes/src/HgVgMediaWallRenderer.cpp Wed Jun 09 09:58:37 2010 +0300 +++ b/uifw/ganes/src/HgVgMediaWallRenderer.cpp Mon Jun 21 15:57:43 2010 +0300 @@ -115,7 +115,9 @@ { TQuad* q = new (ELeave)TQuad; q->iItemIndex = -1; - iQuads.Append(q); + CleanupStack::PushL(q); + iQuads.AppendL(q); + CleanupStack::Pop(q); } CreateGround(); } @@ -200,14 +202,14 @@ // Sorts quads from iQuads to iSortedQuads. // ----------------------------------------------------------------------------- // -void CHgVgMediaWallRenderer::SortQuads(TInt aNumQuads) +void CHgVgMediaWallRenderer::SortQuadsL(TInt aNumQuads) { iSortedQuads.Reset(); for(TInt i = 0; i < aNumQuads; ++i) { - iSortedQuads.Append(iQuads[i]); + iSortedQuads.AppendL(iQuads[i]); } for (TInt i = 1; i < aNumQuads; i++) @@ -223,10 +225,8 @@ } } } - } - // ----------------------------------------------------------------------------- // CHgVgScrollBar::GetItemIndex // gets index of the item under pointer position. @@ -1062,7 +1062,7 @@ TransformQuads(itemsOnScreen, iReflectionsEnabled, iFov, aOpeningAnimationType); - SortQuads(itemsOnScreen); + TRAP_IGNORE( SortQuadsL(itemsOnScreen); ) if (iReflectionsEnabled) DrawQuads(ETrue);