diff -r 171e07ac910f -r c8156a91d13c mpxplugins/serviceplugins/playbackplugins/progressdownloadsb/src/mpxprogressdownloadsb.cpp --- a/mpxplugins/serviceplugins/playbackplugins/progressdownloadsb/src/mpxprogressdownloadsb.cpp Mon Mar 15 12:40:11 2010 +0200 +++ b/mpxplugins/serviceplugins/playbackplugins/progressdownloadsb/src/mpxprogressdownloadsb.cpp Wed Mar 31 21:26:33 2010 +0300 @@ -331,10 +331,13 @@ iMStreamControl->Stop(); iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPStopped, 0, KErrNone); - if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted ) + if ( EPbDlStateDownloadCompleted == iDownloadState ) { - ConsumeRights( ContentAccess::EStop ); - iConsumeStarted = EFalse; + if ( iConsumeStarted ) + { + ConsumeRights( ContentAccess::EStop ); + iConsumeStarted = EFalse; + } if ( !iFileSaved ) { iDrmMediaUtility->Close(); // release file handle so we can move file. @@ -344,10 +347,13 @@ iDrmMediaUtility->Close(); break; case EPbCmdClose: - if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted ) + if ( EPbDlStateDownloadCompleted == iDownloadState ) { - ConsumeRights( ContentAccess::EStop ); - iConsumeStarted = EFalse; + if ( iConsumeStarted ) + { + ConsumeRights( ContentAccess::EStop ); + iConsumeStarted = EFalse; + } if ( !iFileSaved ) { iDrmMediaUtility->Close(); // release file handle so we can move file.