diff -r 2edacbf5d3f9 -r 7197e789b953 imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp Fri Mar 19 09:35:30 2010 +0200 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp Fri Apr 16 15:16:16 2010 +0300 @@ -221,7 +221,6 @@ TThumbnailRequestId id = task->RequestId().iRequestId; // Task is already running, canceled first - task->ResetMessageData(); task->Cancel(); delete task; iTasks.Remove( i ); @@ -273,7 +272,6 @@ TThumbnailRequestId id = task->RequestId().iRequestId; // Task is already running, canceled first - task->ResetMessageData(); task->Cancel(); delete task; iTasks.Remove( i ); @@ -325,6 +323,7 @@ iActiveTask = NULL; TInt priority( KMinTInt ); TInt taskPriority; + TBool processingDaemonTasksOnly(ETrue); #ifdef _DEBUG TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks = %d", iTasks.Count() ); @@ -351,6 +350,15 @@ iActiveTask = task; } } + + if ( processingDaemonTasksOnly && task->GetMessageData().Handle()) + { + if(task->GetMessageData().Identity() != KDaemonUid ) + { + TN_DEBUG1( "CThumbnailTaskProcessor::RunL() processingDaemonTasksOnly = EFalse" ); + processingDaemonTasksOnly = EFalse; + } + } } } @@ -364,7 +372,7 @@ #endif //update PS value for Daemon - if( iTasks.Count() > 0 && iIdle) + if( iTasks.Count() > 0 && iIdle && !processingDaemonTasksOnly) { //set not idle if(iTimerActive)