summaryrefslogtreecommitdiff
path: root/apps/wps.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/wps.c')
-rw-r--r--apps/wps.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 73c68d0d4d..bfbaf7cd56 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -38,6 +38,7 @@
38#include "main_menu.h" 38#include "main_menu.h"
39#include "ata.h" 39#include "ata.h"
40#include "screens.h" 40#include "screens.h"
41#include "playlist.h"
41#ifdef HAVE_LCD_BITMAP 42#ifdef HAVE_LCD_BITMAP
42#include "icons.h" 43#include "icons.h"
43#include "peakmeter.h" 44#include "peakmeter.h"
@@ -437,9 +438,14 @@ static bool update(void)
437 global_settings.resume_offset != id3->offset ) { 438 global_settings.resume_offset != id3->offset ) {
438 DEBUGF("R%X,%X (%X)\n", global_settings.resume_offset, 439 DEBUGF("R%X,%X (%X)\n", global_settings.resume_offset,
439 id3->offset,id3); 440 id3->offset,id3);
440 global_settings.resume_index = id3->index; 441
441 global_settings.resume_offset = id3->offset; 442 if (!playlist_get_resume_info(&global_settings.resume_index,
442 settings_save(); 443 &global_settings.queue_resume,
444 &global_settings.queue_resume_index))
445 {
446 global_settings.resume_offset = id3->offset;
447 settings_save();
448 }
443 } 449 }
444 else if ( !id3 && track_changed ) { 450 else if ( !id3 && track_changed ) {
445 global_settings.resume_index = -1; 451 global_settings.resume_index = -1;