diff -r ee674526fac5 -r 85a88bc05e45 imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserver.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserver.cpp Wed Apr 14 16:16:51 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserver.cpp Tue Apr 27 16:57:55 2010 +0300 @@ -621,6 +621,7 @@ TN_DEBUG2( "CThumbnailServer::DeleteThumbnailsL(%S)", &aPath); StoreForPathL( aPath )->DeleteThumbnailsL( aPath ); + if( iFetchedChecker ) { iFetchedChecker->SetFetchResult( aPath, KErrNone ); @@ -936,16 +937,14 @@ // CThumbnailStore::PersistentSizeL() // --------------------------------------------------------------------------- // -TThumbnailPersistentSize & CThumbnailServer::PersistentSizeL( TThumbnailSize - aThumbnailSize ) +TThumbnailPersistentSize & CThumbnailServer::PersistentSizeL( TThumbnailSize aThumbnailSize ) { if ( !iCenrep ) - { - iCenrep = CThumbnailCenRep::NewL(); - } + { + iCenrep = CThumbnailCenRep::NewL(); + } - return iCenrep->PersistentSizeL( aThumbnailSize ); - + return iCenrep->PersistentSizeL( aThumbnailSize ); } // ----------------------------------------------------------------------------- @@ -1200,6 +1199,11 @@ // delete old thumbs store->DeleteThumbnailsL(aPath, ETrue); + if( iFetchedChecker ) + { + iFetchedChecker->SetFetchResult( aPath, KErrNone ); + } + // need to create new thumbs } else @@ -1226,6 +1230,12 @@ TN_DEBUG2( "CThumbnailServer::RenameThumbnailsL(%S)", &aCurrentPath); StoreForPathL( aCurrentPath )->RenameThumbnailsL( aCurrentPath, aNewPath ); + + if( iFetchedChecker ) + { + iFetchedChecker->SetFetchResult( aNewPath, iFetchedChecker->LastFetchResult(aCurrentPath) ); + iFetchedChecker->SetFetchResult( aCurrentPath, KErrNone ); + } } // -----------------------------------------------------------------------------