[svn] Fix broken cast of BIT to unsigned char.

This commit is contained in:
hniksic 2003-09-21 19:05:34 -07:00
parent 3e9dc5b994
commit e6d8f06093
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2003-09-22 Hrvoje Niksic <hniksic@xemacs.org>
* safe-ctype.h (_sch_test): The cast of BIT to unsigned char was
broken -- _sch_istable bitmasks are 16-bit, not 8-bit! Cast BIT
to unsigned short instead.
2003-09-22 Hrvoje Niksic <hniksic@xemacs.org>
* url.c (path_simplify): Instead of calls to memmove, handle "./"

View File

@ -100,7 +100,7 @@ enum {
/* Character classification. */
extern const unsigned short _sch_istable[256];
#define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (unsigned char)(bit))
#define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (unsigned short)(bit))
#define ISALPHA(c) _sch_test(c, _sch_isalpha)
#define ISALNUM(c) _sch_test(c, _sch_isalnum)