aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/command.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/command.c b/src/command.c
index 646f76bf5..1fac4fd0e 100644
--- a/src/command.c
+++ b/src/command.c
@@ -177,6 +177,14 @@ check_range(struct client *client, unsigned *value_r1, unsigned *value_r2,
return false;
}
+ if (value == -1 && *test == 0) {
+ /* compatibility with older MPD versions: specifying
+ "-1" makes MPD display the whole list */
+ *value_r1 = 0;
+ *value_r2 = UINT_MAX;
+ return true;
+ }
+
if (value < 0) {
command_error(client, ACK_ERROR_ARG,
"Number is negative: %s", s);