diff -r 63c982fb92f2 -r b73252188534 harvester/server/src/ondemandao.cpp --- a/harvester/server/src/ondemandao.cpp Thu Jul 15 19:07:24 2010 +0300 +++ b/harvester/server/src/ondemandao.cpp Thu Aug 19 10:20:41 2010 +0300 @@ -64,6 +64,7 @@ if( iMdEHarvesterSession ) { delete iMdEHarvesterSession; + iMdEHarvesterSession = NULL; } // Delete instance variables if any } @@ -115,8 +116,14 @@ hd->SetEventType( EHarvesterEdit ); hd->SetObjectType( EFastHarvest ); queue.Remove( k ); - queue.Insert( hd, 0 ); - found = ETrue; + + if(queue.Insert( hd, 0 ) != KErrNone) + { + delete hd; + hd = NULL; + } + + found = ETrue; } } }