diff -r fc313e1df071 -r 6347473a7bb2 srsf/sisrscontrollerplugin/src/sigrammardb.cpp --- a/srsf/sisrscontrollerplugin/src/sigrammardb.cpp Wed Apr 14 15:58:44 2010 +0300 +++ b/srsf/sisrscontrollerplugin/src/sigrammardb.cpp Tue May 11 16:14:47 2010 +0300 @@ -608,6 +608,8 @@ void CSIGrammarDB::GetAllRuleIDsL( TSIGrammarID aGrammarID, RArray& aRuleIDs ) { + CleanupClosePushL( aRuleIDs ); + // Construct the table name using the provided grammar ID TBuf<40> KGrammarName(KSIGrammarTable); KGrammarName.AppendNumUC(aGrammarID); @@ -622,6 +624,7 @@ User::LeaveIfError(aRuleIDs.Append(RuleId)); } CleanupStack::PopAndDestroy(newgrammar); + CleanupStack::Pop(); } // -----------------------------------------------------------------------------