diff --git a/src/mpd.c b/src/mpd.c index 08310a27..c55b0da3 100644 --- a/src/mpd.c +++ b/src/mpd.c @@ -885,7 +885,8 @@ mpd_command_stats(struct evbuffer *evbuf, int argc, char **argv, char **errmsg) ret = asprintf(errmsg, "Could not start query"); if (ret < 0) - DPRINTF(E_LOG, L_MPD, "Out of memory\n"); + DPRINTF(E_LOG, L_MPD, "Out of memory\n"); + return ACK_ERROR_UNKNOWN; } @@ -896,10 +897,13 @@ mpd_command_stats(struct evbuffer *evbuf, int argc, char **argv, char **errmsg) ret = asprintf(errmsg, "Could not fetch query count"); if (ret < 0) - DPRINTF(E_LOG, L_MPD, "Out of memory\n"); + DPRINTF(E_LOG, L_MPD, "Out of memory\n"); + return ACK_ERROR_UNKNOWN; } + db_query_end(&qp); + artists = db_files_get_artist_count(); albums = db_files_get_album_count();