always reset the pcm_paused flag when stopping playback. fixes FS #7187

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13423 a1c6a512-1295-4272-9138-f99709370657
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c
index 66a6fdc..4194da6 100644
--- a/firmware/pcm_playback.c
+++ b/firmware/pcm_playback.c
@@ -78,6 +78,7 @@
 void pcm_play_dma_stop(void)
 {
     pcm_playing = false;
+    pcm_paused = false;
 }
 
 void pcm_play_pause_pause(void)
diff --git a/firmware/target/arm/pcm-pp.c b/firmware/target/arm/pcm-pp.c
index 6ecc3da..5aa27dd 100644
--- a/firmware/target/arm/pcm-pp.c
+++ b/firmware/target/arm/pcm-pp.c
@@ -248,6 +248,7 @@
 void pcm_play_dma_stop(void)
 {
     pcm_playing = false;
+    pcm_paused = false;
 
 #if CONFIG_CPU == PP5020 || CONFIG_CPU == PP5024
 
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c
index 52ab3f1..5928426 100644
--- a/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c
+++ b/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c
@@ -167,6 +167,7 @@
         while (IISCON & (1<<7))  ;
 
         pcm_playing = false;
+        pcm_paused = false;
     }
 
     /* De-Activate the DMA channel */
diff --git a/firmware/target/coldfire/pcm-coldfire.c b/firmware/target/coldfire/pcm-coldfire.c
index faddf70..b52e5e0 100644
--- a/firmware/target/coldfire/pcm-coldfire.c
+++ b/firmware/target/coldfire/pcm-coldfire.c
@@ -216,6 +216,7 @@
 static void pcm_play_dma_stop_irq(void)
 {
     pcm_playing = false;
+    pcm_paused = false;
 
     DSR0 = 1;
     DCR0 = 0;
@@ -223,8 +224,6 @@
     /* Place TX FIFO in reset condition if playback monitoring is on.
        Recording monitoring something else should not be stopped. */
     iis_play_reset_if_playback(true);
-
-    pcm_playing = false;    
 } /* pcm_play_dma_stop_irq */
 
 void pcm_play_dma_stop(void)