--- 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<TDesC>& 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(