Code

mpdclient: call playlist_clear() in mpdclient_playlist_update()
authorMax Kellermann <max@duempel.org>
Wed, 17 Sep 2008 05:21:30 +0000 (07:21 +0200)
committerMax Kellermann <max@duempel.org>
Wed, 17 Sep 2008 05:21:30 +0000 (07:21 +0200)
Instead of freeing the playlist with mpdclient_playlist_free(), call
playlist_clear() to empty the song list.  This fixes a segmentation
fault which occured when you cleared the playlist.

src/mpdclient.c

index 7c2cd32f76e3062e1e374124a6cdc991a65f600e..58a3e8fb7152e4a48d0c6a7ec2338bbd0709a495 100644 (file)
@@ -652,8 +652,7 @@ mpdclient_playlist_update(mpdclient_t *c)
        if (MPD_ERROR(c))
                return -1;
 
-       if (c->playlist.list)
-               mpdclient_playlist_free(&c->playlist);
+       playlist_clear(&c->playlist);
 
        mpd_sendPlaylistInfoCommand(c->connection,-1);
        while ((entity = mpd_getNextInfoEntity(c->connection))) {