diff -r d429f823a6b7 -r 221be23823c5 imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp Thu Jul 08 15:45:05 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp Fri Jul 23 10:35:38 2010 +0300 @@ -105,7 +105,7 @@ iPeriodicTimer->Cancel(); } delete iPeriodicTimer; - + iPeriodicTimer = NULL; } @@ -155,6 +155,7 @@ { // Remove task from queue delete task; + task = NULL; iTasks.Remove( i ); TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - removed request ID: %d", aRequestId.iRequestId); @@ -164,6 +165,7 @@ // Task is already running, canceled first task->Cancel(); delete task; + task = NULL; iTasks.Remove( i ); cancel = ETrue; @@ -207,6 +209,7 @@ for ( TInt i = iTasks.Count(); --i >= 0; ) { CThumbnailTask* task = iTasks[i]; + if ( task->RequestId().iSession == aSession) { if ( task->State() != CThumbnailTask::ERunning ) @@ -215,6 +218,7 @@ // Remove task from queue delete task; + task = NULL; iTasks.Remove( i ); TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); @@ -228,6 +232,7 @@ // Task is already running, canceled first task->Cancel(); delete task; + task = NULL; iTasks.Remove( i ); cancel = ETrue; @@ -266,6 +271,7 @@ // Remove task from queue delete task; + task = NULL; iTasks.Remove( i ); TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); @@ -279,6 +285,7 @@ // Task is already running, canceled first task->Cancel(); delete task; + task = NULL; iTasks.Remove( i ); cancel = ETrue; @@ -342,6 +349,7 @@ { // Delete completed task delete task; + task = NULL; iTasks.Remove( i ); } else