diff --git a/src/mpd.c b/src/mpd.c index e10af70f..24ffa5e2 100644 --- a/src/mpd.c +++ b/src/mpd.c @@ -1816,7 +1816,7 @@ mpd_command_listplaylists(struct evbuffer *evbuf, int argc, char **argv, char ** qp.type = Q_PL; qp.sort = S_PLAYLIST; qp.idx_type = I_NONE; - qp.filter = "(f.type = 0)"; + qp.filter = sqlite3_mprintf("(f.type = %d OR f.type = %d)", PL_PLAIN, PL_SMART); ret = db_query_start(&qp); if (ret < 0) @@ -1848,6 +1848,8 @@ mpd_command_listplaylists(struct evbuffer *evbuf, int argc, char **argv, char ** db_query_end(&qp); + sqlite3_free(qp.filter); + return 0; }