diff -r 392fdfb57a78 -r 856ae1b15d98 vtprotocolplugins/VideoSource/src/CVSDataProvider.cpp --- 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 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 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())); }