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.