[dacp] Fix for genres that have single quotes in their name (fixes #869)

This commit is contained in:
ejurgensen 2019-12-30 21:54:00 +01:00
parent 4e1e5efedc
commit 80b183c7ff

View File

@ -373,14 +373,14 @@ dacp_queueitem_add(const char *query, const char *queuefilter, const char *sort,
else if ((len > 6) && (strncmp(queuefilter, "genre:", 6) == 0)) else if ((len > 6) && (strncmp(queuefilter, "genre:", 6) == 0))
{ {
qp.type = Q_ITEMS; qp.type = Q_ITEMS;
ret = db_snprintf(buf, sizeof(buf), "f.genre = %Q", queuefilter + 6); ret = snprintf(buf, sizeof(buf), "'daap.song%s'", queuefilter);
if (ret < 0) if (ret < 0 || ret >= sizeof(buf))
{ {
DPRINTF(E_LOG, L_DACP, "Invalid genre in queuefilter: '%s'\n", queuefilter); DPRINTF(E_LOG, L_DACP, "Invalid genre length in queuefilter: '%s'\n", queuefilter);
return -1; return -1;
} }
qp.filter = strdup(buf); qp.filter = daap_query_parse_sql(buf);
} }
else else
{ {