summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playlist_viewer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index d28643ab20..05b39b4a4e 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -475,8 +475,8 @@ static bool update_playlist(bool force)
475} 475}
476 476
477/* Menu of playlist commands. Invoked via ON+PLAY on main viewer screen. 477/* Menu of playlist commands. Invoked via ON+PLAY on main viewer screen.
478 Returns -1 if USB attached, 0 if no playlist change, and 1 if playlist 478 Returns -1 if USB attached, 0 if no playlist change, 1 if playlist
479 changed. */ 479 changed, 2 if a track was removed from the playlist */
480static int onplay_menu(int index) 480static int onplay_menu(int index)
481{ 481{
482 int result, ret = 0; 482 int result, ret = 0;
@@ -533,7 +533,7 @@ static int onplay_menu(int index)
533 } 533 }
534 } 534 }
535 } 535 }
536 ret = 1; 536 ret = 2;
537 break; 537 break;
538 case 3: 538 case 3:
539 /* move track */ 539 /* move track */
@@ -818,7 +818,8 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
818 else if (ret_val > 0) 818 else if (ret_val > 0)
819 { 819 {
820 /* Playlist changed */ 820 /* Playlist changed */
821 gui_synclist_del_item(&playlist_lists); 821 if (ret_val == 2)
822 gui_synclist_del_item(&playlist_lists);
822 update_playlist(true); 823 update_playlist(true);
823 if (viewer.num_tracks <= 0) 824 if (viewer.num_tracks <= 0)
824 exit = true; 825 exit = true;