char buf[6];
sprintf(buf, "disc%d", disc);
- mpd_sendCommandListBegin(mpd);
mpd_sendRmCommand(mpd, buf);
+ mpd_finishCommand(mpd);
mpd_sendSaveCommand(mpd, buf);
- mpd_sendCommandListEnd(mpd);
mpd_finishCommand(mpd);
syslog(LOG_NOTICE, "Saved changes to playlist %s\n", buf);
nr_tracks = CAR2PC_MAX_TRACK;
if (want_state != -1 && sts->state != want_state) {
if (want_state == MPD_STATUS_STATE_PLAY) {
- track = plid = last_time = -1;
+ track = last_time = -1;
start_playback();
} else if (sts->state == MPD_STATUS_STATE_PLAY)
pause_playback();
continue;
}
- if (sts->playlist != plid) {
+ if (plid == -1)
+ plid = sts->playlist;
+ else if (sts->playlist != plid) {
save_disc();
track = -1;
plid = sts->playlist;