]> sigrok.org Git - libsigrok.git/commitdiff
strutil: accept leading whitespace in parse rational
authorGerhard Sittig <redacted>
Thu, 19 Jul 2018 19:10:15 +0000 (21:10 +0200)
committerUwe Hermann <redacted>
Sun, 22 Jul 2018 14:36:15 +0000 (16:36 +0200)
Programmatic output of floating point numbers might choose to print
spaces instead of an explicit '+' sign, to align the output with the
result of formatting negative numbers yet achieve a screen appearance
similar to what humans would have written. Skip leading whitespace
before insisting in seeing either signs or digits or decimals.

src/strutil.c

index 28f202c9801547e2716d332cf56f7f67c75396c2..07ed7b4491ed8b8a6ebd787b6a6ebe25ee7717b9 100644 (file)
@@ -616,6 +616,9 @@ SR_API int sr_parse_rational(const char *str, struct sr_rational *ret)
        int32_t exponent = 0;
        bool is_negative = false;
 
+       while (isspace(*str))
+               str++;
+
        errno = 0;
        integral = g_ascii_strtoll(str, &endptr, 10);