diff -r e1a893011fac -r b95d12697049 vtprotocolplugins/VideoSource/src/cmultiframeprovider.cpp --- a/vtprotocolplugins/VideoSource/src/cmultiframeprovider.cpp Wed Jun 09 09:44:39 2010 +0300 +++ b/vtprotocolplugins/VideoSource/src/cmultiframeprovider.cpp Mon Jun 21 15:43:21 2010 +0300 @@ -630,15 +630,15 @@ { __IF_DEBUG(Print(_L("VideoSource[%d]: CMultiframeProvider::AddBitmapToFreeQueue() >>"), RThread().Id().operator TUint())); if ( iOldBM ) - { - __IF_DEBUG(Print(_L("VideoSource[%d]: CMultiframeProvider::AddBitmapToFreeQueue() OLD BM"), RThread().Id().operator TUint())); - iOldBM = EFalse; - iFreeQueue.Append( iOldBitmap ); - } + { + __IF_DEBUG(Print(_L("VideoSource[%d]: CMultiframeProvider::AddBitmapToFreeQueue() OLD BM"), RThread().Id().operator TUint())); + iOldBM = EFalse; + User::LeaveIfError( iFreeQueue.Append( iOldBitmap ) ); + } else - { - iFreeQueue.Append( iScaled ); - } + { + User::LeaveIfError( iFreeQueue.Append( iScaled ) ); + } iLoopAo->SetFreeBitmaps( 1 ); __IF_DEBUG(Print(_L("VideoSource[%d]: CMultiframeProvider::AddBitmapToFreeQueue() <<"), RThread().Id().operator TUint())); }