Commit Diff


commit - 41f5e35a343c86a67ab525ea4d125d1e7c4e633a
commit + 8891f624779ed4fa401c84d7a82ac804a04faa96
blob - 7106042c55796bda6cd1e212e81d2c0438c92613
blob + c94f708c54094dff1a108faba7a287ecd3b187ab
--- playlist.c
+++ playlist.c
@@ -47,8 +47,10 @@ playlist_enqueue(const char *path)
 const char *
 playlist_current(void)
 {
-	if (playlist.len == 0 || play_off == -1)
+	if (playlist.len == 0 || play_off == -1) {
+		play_state = STATE_STOPPED;
 		return NULL;
+	}
 
 	return playlist.songs[play_off];
 }
@@ -56,8 +58,10 @@ playlist_current(void)
 const char *
 playlist_advance(void)
 {
-	if (playlist.len == 0)
+	if (playlist.len == 0) {
+		play_state = STATE_STOPPED;
 		return NULL;
+	}
 
 	play_off++;
 	if (play_off == playlist.len) {