ctype bug

Jonas Trollvik jontro at gmail.com
Wed Jul 6 06:30:17 PDT 2005


how come the argument to isprint is an int and not an unsigned char?
to me it doesnt make sense at all.

On 7/6/05, Joerg Sonnenberger <joerg at xxxxxxxxxxxxxxxxx> wrote:
> On Tue, Jul 05, 2005 at 11:20:24PM -0700, Matthew Dillon wrote:
> >     Whoops, we have a problem with the ctype code... it is not properly
> >     folding negative integers (i.e. when a signed char is passed to
> >     an is*() function).
> 
> That's a bug in the test case, not in the ctype functions. You MUST pass
> unsigned char values to it, NOT signed char. Actually, that code might core
> dump. The only valid exception is EOF (-1).
> 
> Joerg
>






More information about the Commits mailing list