diff options
Diffstat (limited to 'src/command.c')
-rw-r--r-- | src/command.c | 8 |
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); |