locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp
changeset 39 3efc7a0e8755
parent 0 667063e416a2
child 43 24e118dfbea1
--- a/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp	Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp	Fri Aug 06 19:34:22 2010 +0530
@@ -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;
     				}
         		}