Show
Ignore:
Timestamp:
2003-07-24 11:40:50 (5 years ago)
Author:
Vincent Lefevre <vincent@…>
Branch:
HEAD
Message:

Some functions/macros like isspace take an int and require the
argument to have the value of an unsigned char (or EOF). Under
Solaris, gcc complains when the argument is a char (as this is a
possible bug, on platforms where char is signed, like Solaris). The
attached patch fixes such problems (well, perhaps I've changed more
than necessary, but this doesn't hurt).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • intl/l10nflist.c

    r2769 r3441  
    357357 
    358358  for (cnt = 0; cnt < name_len; ++cnt) 
    359     if (isalnum (codeset[cnt])) 
     359    if (isalnum ((unsigned char) codeset[cnt])) 
    360360      { 
    361361        ++len; 
    362362 
    363         if (isalpha (codeset[cnt])) 
     363        if (isalpha ((unsigned char) codeset[cnt])) 
    364364          only_digit = 0; 
    365365      } 
     
    375375 
    376376      for (cnt = 0; cnt < name_len; ++cnt) 
    377         if (isalpha (codeset[cnt])) 
    378           *wp++ = tolower (codeset[cnt]); 
    379         else if (isdigit (codeset[cnt])) 
     377        if (isalpha ((unsigned char) codeset[cnt])) 
     378          *wp++ = tolower ((unsigned char) codeset[cnt]); 
     379        else if (isdigit ((unsigned char) codeset[cnt])) 
    380380          *wp++ = codeset[cnt]; 
    381381