Skip to content

Commit df4dd82

Browse files
committed
Fix bad integer promotion in mysqlnd big5 charset detection
1 parent 62f6414 commit df4dd82

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ext/mysqlnd/mysqlnd_charset.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,9 @@ static unsigned int mysqlnd_mbcharlen_utf8(const unsigned int utf8)
188188

189189

190190
/* {{{ big5 functions */
191-
#define valid_big5head(c) (0xA1 <= (unsigned int)(c) && (unsigned int)(c) <= 0xF9)
192-
#define valid_big5tail(c) ((0x40 <= (unsigned int)(c) && (unsigned int)(c) <= 0x7E) || \
193-
(0xA1 <= (unsigned int)(c) && (unsigned int)(c) <= 0xFE))
191+
#define valid_big5head(c) (0xA1 <= (zend_uchar)(c) && (zend_uchar)(c) <= 0xF9)
192+
#define valid_big5tail(c) ((0x40 <= (zend_uchar)(c) && (zend_uchar)(c) <= 0x7E) || \
193+
(0xA1 <= (zend_uchar)(c) && (zend_uchar)(c) <= 0xFE))
194194

195195
#define isbig5code(c,d) (isbig5head(c) && isbig5tail(d))
196196

0 commit comments

Comments
 (0)