diff -r a1a5d4e727e8 -r 800203832575 browserutilities/downloadmgr/DownloadMgrUiLib/Src/UserInteractionsEventHandler.cpp --- a/browserutilities/downloadmgr/DownloadMgrUiLib/Src/UserInteractionsEventHandler.cpp Wed Jun 09 10:52:50 2010 +0300 +++ b/browserutilities/downloadmgr/DownloadMgrUiLib/Src/UserInteractionsEventHandler.cpp Mon Jun 21 16:54:17 2010 +0300 @@ -1102,11 +1102,17 @@ } - // update EDlAttrDestFilename with new path - User::LeaveIfError - ( iDownload.SetStringAttribute( EDlAttrDestFilename, *fileName ) ); - // move file - User::LeaveIfError( iDownload.Move() ); + TBool isProg(EFalse); + User::LeaveIfError( iDownload.GetBoolAttribute( EDlAttrProgressive, isProg ) ); + + // Move operation should be invoked by DL Manger if its not a progressive download. + if( !isProg ) + { + // update EDlAttrDestFilename with new path + User::LeaveIfError + ( iDownload.SetStringAttribute( EDlAttrDestFilename, *fileName ) ); + User::LeaveIfError( iDownload.Move() ); + } CleanupStack::PopAndDestroy( fileName ); // fileName } }