diff -r ecd7b9840282 -r 0b38fc5b94c6 calendarengines/versit2/src/ICalValue.cpp --- a/calendarengines/versit2/src/ICalValue.cpp Fri Jul 02 19:56:46 2010 +0530 +++ b/calendarengines/versit2/src/ICalValue.cpp Mon Jul 12 02:32:28 2010 +0530 @@ -26,6 +26,7 @@ // User includes. #include "ICalKeyWords.h" // Literals #include "ICalRuleSegment.h" // CICalRuleSegment +#include "CleanupPointerArray.h" // For TCleanupPointerArray // Constants. @@ -814,7 +815,7 @@ } TUint charNum(0); - + CleanupPointerArrayPushL(aRuleSegmentArray); do { // Create a rule segment from characters charNum to nextSemiColon @@ -847,6 +848,7 @@ } while (charNum < iValue->Length()); + CleanupStack::Pop(&aRuleSegmentArray); TRACE_EXIT_POINT; }