[lm-sensors] [PATCH 4/6] libsensors4: Use strtoul
Hans de Goede
j.w.r.degoede at hhs.nl
Thu Aug 16 10:42:52 CEST 2007
Jean Delvare wrote:
> Hi Hans,
>
> On Wed, 15 Aug 2007 18:59:25 +0200, Hans de Goede wrote:
>> Jean Delvare wrote:
>>> Use strtoul() instead of parsing integers on our own.
>> Erm, why all the < 0 checks on the return value of strtoul, are the variable in
>> which the return value gets stored signed and can we have a wrap?
>
> Yes, this is the reason why I added these "< 0" checks.
>
>> In that case wouldn't it be better to first store in an unsigned long and then
>> explicitly check the limits we want to enforce?
>
> There's no specific limit I want to enforce, I only want to make sure
> that we don't end up with a negative value due to a possible wrap. This
> is pure paranoia, BTW, no sane user would ever trigger it. I agree that
> letting the overflow happen and checking for it afterwards isn't very
> elegant, but it works and it is efficient, so I am a bit reluctant to
> make the code more complex than it needs be.
>
> I could probably use strtol instead of strtoul if you prefer, though.
>
No its fine as is then.
Regards,
Hans
More information about the lm-sensors
mailing list