diff -r 2014ca87e772 -r 235a7fc86938 imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp Tue Jan 26 15:18:05 2010 +0200 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp Tue Feb 02 00:23:15 2010 +0200 @@ -115,10 +115,14 @@ { TN_DEBUG1( "CThumbnailRequestQueue::Process() - starting next request"); + iActiveRequests++; + TRAPD(err, selectedRequest->StartL()); if (err != KErrNone) { - iActiveRequests++; + TN_DEBUG1( "CThumbnailRequestQueue::Process() - starting request failed"); + + selectedRequest->StartError(err); } } else @@ -139,18 +143,15 @@ // void CThumbnailRequestQueue::AddRequestL( CThumbnailRequestActive* aRequest ) { - TN_DEBUG3( "CThumbnailRequestQueue::AddRequestL() - requests: %d, active requests: %d", - iRequests.Count(), iActiveRequests ); - RemoveCompleted(NULL); iRequests.AppendL( aRequest ); + + TN_DEBUG3( "CThumbnailRequestQueue::AddRequestL() end - requests: %d, active requests: %d", + iRequests.Count(), iActiveRequests ); } void CThumbnailRequestQueue::RemoveCompleted( CThumbnailRequestActive* aRequestAO) - { - TN_DEBUG3( "CThumbnailRequestQueue::RemoveCompleted() - begin - requests: %d, active requests: %d", - iRequests.Count(), iActiveRequests ); - + { //process completed queue and remove finished tasks for ( TInt i = iRequests.Count() -1; i >= 0 && iRequests.Count(); i-- ) { @@ -270,8 +271,6 @@ RemoveCompleted( aRequestAO ); Process(); - - TN_DEBUG2( "CThumbnailRequestQueue::RequestComplete() end - active requests: %d", iActiveRequests ); }