diff -r f7b2d24357ad -r 1799ab513ec3 charconvfw/numbergrouping/Src/NumberGrouping.cpp --- a/charconvfw/numbergrouping/Src/NumberGrouping.cpp Tue Apr 27 18:29:58 2010 +0300 +++ b/charconvfw/numbergrouping/Src/NumberGrouping.cpp Tue May 11 17:53:33 2010 +0300 @@ -698,7 +698,7 @@ RPointerArray& aGroupingPatternsList, TInt& aMaxExtraCharacters ) { - + CleanupResetAndDestroyPushL(aGroupingPatternsList); TPNGGroupingInfo* groupingInfo = new (ELeave) TPNGGroupingInfo; CleanupStack::PushL( groupingInfo ); @@ -762,7 +762,11 @@ User::Leave(err); } else + { CleanupStack::Pop( groupingInfo ); // Success. This object now not owned by the cleanupstack + } + + CleanupStack::Pop(&aGroupingPatternsList); } void CPNGNumberGrouping::ParseForAfterPositions(