From d5287682d14c0f6e99ba721fa844fd29d90b583a Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 29 Aug 2014 23:46:38 +0200 Subject: ArgParser: allow fractional seconds in ParseCommandArg(SongTime) --- src/protocol/ArgParser.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/protocol/ArgParser.cxx') diff --git a/src/protocol/ArgParser.cxx b/src/protocol/ArgParser.cxx index 709d12962..e3a0c107c 100644 --- a/src/protocol/ArgParser.cxx +++ b/src/protocol/ArgParser.cxx @@ -191,8 +191,8 @@ check_float(Client &client, float *value_r, const char *s) bool ParseCommandArg(Client &client, SongTime &value_r, const char *s) { - unsigned value; - bool success = check_unsigned(client, &value, s); + float value; + bool success = check_float(client, &value, s) && value >= 0; if (success) value_r = SongTime::FromS(value); @@ -202,8 +202,8 @@ ParseCommandArg(Client &client, SongTime &value_r, const char *s) bool ParseCommandArg(Client &client, SignedSongTime &value_r, const char *s) { - int value; - bool success = check_int(client, &value, s); + float value; + bool success = check_float(client, &value, s); if (success) value_r = SignedSongTime::FromS(value); -- cgit v1.2.3