Fixed character assertion fail when the character was a value below 0

This commit is contained in:
smallmodel 2024-04-21 19:07:08 +02:00
parent f39a4c0bc7
commit 054201bea9
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -228,20 +228,20 @@ static int bjb_strnscmp( const char *a, const char *b, size_t n )
{
while( 1 )
{
while( isspace( *a ) )
while( isspace( (unsigned char)*a ) )
a++;
while( isspace( *b ) )
while( isspace( (unsigned char)*b ) )
b++;
while( *a && *a == *b )
a++, b++;
if( isspace( *a ) )
if( isspace( (unsigned char)*a ) )
{
if( isalnum( a[ -1 ] ) && isalnum( *b ) )
if( isalnum( (unsigned char)a[ -1 ] ) && isalnum( (unsigned char)*b ) )
break;
}
else if( isspace( *b ) )
else if( isspace( (unsigned char)*b ) )
{
if( isalnum( b[ -1 ] ) && isalnum( *a ) )
if( isalnum( (unsigned char)b[ -1 ] ) && isalnum( (unsigned char)*a ) )
break;
}
else