]> www.infradead.org Git - users/dwmw2/mpc-car2pc.git/commitdiff
more playlist handling fixes
authorDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 21 May 2009 08:46:13 +0000 (09:46 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 21 May 2009 08:46:13 +0000 (09:46 +0100)
mpc-car2pc.c

index 9b9c20609cd19c2bb5018d4b36f2a9f3070ffa73..9107eb7c5173afd8ebbf20ea42c1b32989650383 100644 (file)
@@ -218,10 +218,9 @@ void save_disc(void)
        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);
@@ -249,7 +248,7 @@ int mainloop(void)
                        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();
@@ -257,7 +256,9 @@ int mainloop(void)
                        continue;
                }
 
-               if (sts->playlist != plid) {
+               if (plid == -1)
+                       plid = sts->playlist;
+               else if (sts->playlist != plid) {
                        save_disc();
                        track = -1;
                        plid = sts->playlist;