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

ext/ctype/ctype.c

index 0291979010e8b3d2fd3863c19f7ca97cba44ae1f..8336283a42f48b0742aa1e4a2b89963bfc000b93 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: \