summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playlist.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/playlist.c b/apps/playlist.c
index 6c37a9a71d..a75e32aed5 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -599,7 +599,8 @@ static int add_track_to_playlist(struct playlist_info* playlist,
599 else 599 else
600 position = insert_position = 0; 600 position = insert_position = 0;
601 601
602 playlist->last_insert_pos = position; 602 if (playlist->started)
603 playlist->last_insert_pos = position;
603 break; 604 break;
604 case PLAYLIST_INSERT_FIRST: 605 case PLAYLIST_INSERT_FIRST:
605 if (playlist->amount > 0) 606 if (playlist->amount > 0)
@@ -607,7 +608,7 @@ static int add_track_to_playlist(struct playlist_info* playlist,
607 else 608 else
608 position = insert_position = 0; 609 position = insert_position = 0;
609 610
610 if (playlist->last_insert_pos < 0) 611 if (playlist->last_insert_pos < 0 && playlist->started)
611 playlist->last_insert_pos = position; 612 playlist->last_insert_pos = position;
612 break; 613 break;
613 case PLAYLIST_INSERT_LAST: 614 case PLAYLIST_INSERT_LAST: