diff -r 646a02f170b9 -r 3cebc1a84278 harvester/server/src/harvesterqueue.cpp --- a/harvester/server/src/harvesterqueue.cpp Fri Mar 12 15:44:28 2010 +0200 +++ b/harvester/server/src/harvesterqueue.cpp Mon Mar 15 12:42:24 2010 +0200 @@ -20,6 +20,7 @@ #include "harvesterlog.h" #include "harvesterblacklist.h" #include "mdsutils.h" +#include "harvestercommon.h" // --------------------------------------------------------------------------- // NewL @@ -157,6 +158,10 @@ if ( aItem->ObjectType() == EFastHarvest || aItem->Origin() == MdeConstants::Object::ECamera ) { err = iItemQueue.Insert( aItem, 0 ); + if( !iHarvesterAO->IsActive() ) + { + iHarvesterAO->SetPriority( KHarvesterPriorityMonitorPlugin ); + } } else { @@ -188,7 +193,7 @@ TUint32 mediaId( 0 ); CHarvesterData* hd = NULL; - for(TInt i = iItemQueue.Count() - 1; i >=0; i--) + for( TInt i = iItemQueue.Count() - 1; i >=0; i-- ) { hd = iItemQueue[i]; err = iMediaIdUtil->GetMediaId( hd->Uri(), mediaId ); @@ -212,7 +217,10 @@ WRITELOG1( "CHarvesterQueue::RemoveItems( ) GetMediaId err == %d", err); } } - iItemQueue.Compress(); + if( removedCount > 0 ) + { + iItemQueue.Compress(); + } #ifdef _DEBUG WRITELOG2( "CHarvesterQueue::RemoveItems() iItemQueue.Count() = %d, removedCount = %d", iItemQueue.Count(), removedCount); #endif