mpxplugins/serviceplugins/playbackplugins/progressdownloadsb/src/mpxprogressdownloadsb.cpp
branchRCL_3
changeset 17 c8156a91d13c
parent 4 beaa16f65879
child 21 a1247965635c
--- 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.