qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 2/9] cutils: Fix qemu_strtosz() & friends to


From: Eric Blake
Subject: Re: [Qemu-devel] [PATCH v2 2/9] cutils: Fix qemu_strtosz() & friends to reject non-finite sizes
Date: Tue, 20 Nov 2018 14:41:12 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0

On 11/20/18 2:31 PM, Markus Armbruster wrote:
Eric Blake <address@hidden> writes:

On 11/20/18 3:25 AM, David Hildenbrand wrote:
qemu_strtosz() & friends reject NaNs, but happily accept inifities.

s/inifities/infinities/

They shouldn't. Fix that.

The fix makes use of qemu_strtod_finite(). To avoid ugly casts,
change the @end parameter of qemu_strtosz() & friends from char **
to const char **.

Also, add two test cases, testing that "inf" and "NaN" are properly
rejected.

Signed-off-by: David Hildenbrand <address@hidden>
---
   include/qemu/cutils.h |  6 +++---
   monitor.c             |  2 +-
   tests/test-cutils.c   | 24 +++++++++++++++++-------
   util/cutils.c         | 16 +++++++---------
   4 files changed, 28 insertions(+), 20 deletions(-)


+++ b/util/cutils.c
@@ -206,20 +206,18 @@ static int64_t suffix_mul(char suffix, int64_t unit)
    * in *end, if not NULL. Return -ERANGE on overflow, Return -EINVAL on

Pre-existing, but since you're touching this area: the second 'Return'
is unusual capitalization for being mid-sentence.  You could even
s/Return/of/

"of"?

"or" (ouch - wrong time for my fingers to be slipping on the keyboard)


It's some hairy code to think about, but I can't find anything wrong
with it.  Typo fixes are minor, so

Reviewed-by: Eric Blake <address@hidden>

Thanks for your analysis, Eric.

With the typo fixes:

Including the fix of my attempt at a typo fix :)

Reviewed-by: Markus Armbruster <address@hidden>


--
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org



reply via email to

[Prev in Thread] Current Thread [Next in Thread]