charconvfw/numbergrouping/Src/NumberGrouping.cpp
changeset 21 f2f7b3284356
parent 16 56cd22a7a1cb
child 24 71313a964664
--- a/charconvfw/numbergrouping/Src/NumberGrouping.cpp	Fri Apr 16 16:55:07 2010 +0300
+++ b/charconvfw/numbergrouping/Src/NumberGrouping.cpp	Mon May 03 14:13:26 2010 +0300
@@ -17,6 +17,7 @@
 
 #include "NumberGrouping.h"
 #include "RegularExpression.h"
+#include "cleanuputil.h"
 
 #include <barsread.h>
 #include <eikenv.h>
@@ -484,7 +485,7 @@
     iRegExp = NULL;
 
     RPointerArray<TDesC> parrGroupingPatternsList;
-    CleanupClosePushL(parrGroupingPatternsList);
+    CleanupResetAndDestroyPushL(parrGroupingPatternsList);
 
     TInt maxExtraCharacters(0);
 
@@ -547,12 +548,7 @@
 
     iRegExp = CRegularExpression::NewL(&parrGroupingPatternsList);
 
-    TInt nCount = parrGroupingPatternsList.Count();
-
-    for(TInt j = 0; j < nCount; ++j)
-        delete parrGroupingPatternsList[j];
-    parrGroupingPatternsList.Close();
-    CleanupStack::Pop();  // patterns list
+    CleanupStack::PopAndDestroy(&parrGroupingPatternsList);  // patterns list
     }
 
 void CPNGNumberGrouping::doNumberGroupingL() const