db/proxy: send "window" as separate parameter to SendConstraints()

This commit is contained in:
Max Kellermann 2021-05-19 07:51:46 +02:00
parent e108568082
commit 22ebb2bdd5

View File

@ -372,7 +372,8 @@ SendConstraints(mpd_connection *connection, const SongFilter &filter)
} }
static bool static bool
SendConstraints(mpd_connection *connection, const DatabaseSelection &selection) SendConstraints(mpd_connection *connection, const DatabaseSelection &selection,
const RangeArg &window)
{ {
if (!selection.uri.empty() && if (!selection.uri.empty() &&
!mpd_search_add_base_constraint(connection, !mpd_search_add_base_constraint(connection,
@ -406,9 +407,8 @@ SendConstraints(mpd_connection *connection, const DatabaseSelection &selection)
#endif #endif
} }
if (selection.window != RangeArg::All() && if (window != RangeArg::All() &&
!mpd_search_add_window(connection, selection.window.start, !mpd_search_add_window(connection, window.start, window.end))
selection.window.end))
return false; return false;
return true; return true;
@ -826,7 +826,7 @@ try {
!selection.filter->HasFoldCase(); !selection.filter->HasFoldCase();
if (!mpd_search_db_songs(connection, exact) || if (!mpd_search_db_songs(connection, exact) ||
!SendConstraints(connection, selection) || !SendConstraints(connection, selection, selection.window) ||
!mpd_search_commit(connection)) !mpd_search_commit(connection))
ThrowError(connection); ThrowError(connection);
@ -994,7 +994,7 @@ try {
group.pop_back(); group.pop_back();
if (!mpd_search_db_tags(connection, tag_type2) || if (!mpd_search_db_tags(connection, tag_type2) ||
!SendConstraints(connection, selection) || !SendConstraints(connection, selection, selection.window) ||
!SendGroup(connection, group)) !SendGroup(connection, group))
ThrowError(connection); ThrowError(connection);