imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp
--- a/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp Mon May 03 12:48:51 2010 +0300
+++ b/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestqueue.cpp Fri May 14 16:10:12 2010 +0300
@@ -188,19 +188,10 @@
CThumbnailRequestActive* request = iRequests[i];
if ( request->RequestId() == aRequestId )
{
- // Cancel and remove from queue
if (iRequests[i]->IsActive())
{
- iRequests[i]->Cancel();
-
- iActiveRequests--;
- if(iActiveRequests <= -1)
- {
- iActiveRequests = 0;
- }
-
- delete request;
- iRequests.Remove( i );
+ // this doesn't yet actually cancel/complete the AO
+ iRequests[i]->AsyncCancel();
TN_DEBUG2( "CThumbnailRequestQueue::CancelRequest() - canceled request ID: %d", aRequestId);
}