locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp
changeset 40 16118e24b93b
parent 0 667063e416a2
child 43 24e118dfbea1
--- a/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp	Tue Jul 06 14:44:11 2010 +0300
+++ b/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp	Wed Aug 18 10:11:45 2010 +0300
@@ -182,19 +182,25 @@
     		    case CLbtTriggerFilterBase::EFilterByAttribute:
     				{
     				CLbtContainerAttrFilter* attrFilter = CLbtContainerAttrFilter::NewL(filter,NULL);
-					iFilterArray.Append(attrFilter);
+    				CleanupStack::PushL( attrFilter );
+					iFilterArray.AppendL(attrFilter);
+					CleanupStack::Pop( attrFilter );
 					break;
     				}
     			case CLbtTriggerFilterBase::EFilterByArea:
     				{
     				CLbtContainerAreaFilter* areaFilter = CLbtContainerAreaFilter::NewL(filter,NULL);
-    				iFilterArray.Append(areaFilter);
+    				CleanupStack::PushL( areaFilter );
+    				iFilterArray.AppendL(areaFilter);
+    				CleanupStack::Pop( areaFilter );
     				break;
     				}
     			case CLbtTriggerFilterBase::EFilterComposite:
     				{
     				CLbtContainerCompFilter* compFilter = CLbtContainerCompFilter::NewL(filter,NULL);
-    				iFilterArray.Append(compFilter);
+    				CleanupStack::PushL( compFilter );
+    				iFilterArray.AppendL(compFilter);
+    				CleanupStack::Pop( compFilter );
     				break;
     				}
         		}