]> granicus.if.org Git - php/commitdiff
- MFH (ctype.c: 1.31): Correct range checks.
authorMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 20 Jul 2004 20:09:27 +0000 (20:09 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 20 Jul 2004 20:09:27 +0000 (20:09 +0000)
- MFH (ctype.c: 1.31): Normalize negative values.

ext/ctype/ctype.c

index db88978eb593c3148d41730b5db1a8cf00525e5e..b16324042dd5299cfdcaa06fe17d2cde0c6bc4bd 100644 (file)
@@ -97,9 +97,11 @@ PHP_MINFO_FUNCTION(ctype)
                return; \
        switch (Z_TYPE_P(c)) { \
        case IS_LONG: \
-               if (Z_LVAL_P(c) < 255 && Z_LVAL_P(c) > -127) {  \
+               if (Z_LVAL_P(c) <= 255 && Z_LVAL_P(c) >= 0) { \
                        RETURN_BOOL(iswhat(Z_LVAL_P(c))); \
-               }       \
+               } else if (Z_LVAL_P(c) >= -128) { \
+                       RETURN_BOOL(iswhat(Z_LVAL_P(c) + 256)); \
+               } \
                SEPARATE_ZVAL(&c);      \
                convert_to_string(c);   \
        case IS_STRING: \