vtprotocolplugins/VideoSource/src/CVSDataProvider.cpp
branchRCL_3
changeset 14 856ae1b15d98
parent 0 ed9695c8bcbe
--- a/vtprotocolplugins/VideoSource/src/CVSDataProvider.cpp	Wed Apr 14 16:00:08 2010 +0300
+++ b/vtprotocolplugins/VideoSource/src/CVSDataProvider.cpp	Tue Apr 27 16:40:55 2010 +0300
@@ -408,6 +408,7 @@
     const TDesC8& aFormat )
     {
     __IF_DEBUG(Print(_L("VideoSource[%d]: CVSDataProvider::EnumerateVideoFrameSizes() >>"), RThread().Id().operator TUint()));
+    CleanupClosePushL( aSupportedSizes );
     RArray<TSizeCount> sizeCountArray;
     CleanupClosePushL( sizeCountArray );
     TInt providerCount = ProvidersAvailable();
@@ -463,7 +464,8 @@
                 aSupportedSizes.Append( sizeCountArray[k].iSize ) );
             }
         }
-    CleanupStack::PopAndDestroy( ); // sizeCountArray
+    CleanupStack::PopAndDestroy(); // sizeCountArray
+    CleanupStack::Pop(); // aSupportedSizes
     __IF_DEBUG(Print(_L("VideoSource[%d]: CVSDataProvider::EnumerateVideoFrameSizes() <<"), RThread().Id().operator TUint()));
     }
 
@@ -477,6 +479,7 @@
     const TSize& aSize )
     {
     __IF_DEBUG(Print(_L("VideoSource[%d]: CVSDataProvider::EnumerateVideoFrameRates() >>"), RThread().Id().operator TUint()));
+    CleanupClosePushL( aSupportedRates );
     RArray<TRateCount> rateCountArray;
     CleanupClosePushL( rateCountArray );
     TInt providerCount = ProvidersAvailable();
@@ -537,6 +540,7 @@
             }
         }
     CleanupStack::PopAndDestroy( ); // rateCountArray
+    CleanupStack::Pop(); // aSupportedRates
     __IF_DEBUG(Print(_L("VideoSource[%d]: CVSDataProvider::EnumerateVideoFrameRates() <<"), RThread().Id().operator TUint()));
     }