--- 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<TSIRuleID>& 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();
}
// -----------------------------------------------------------------------------