]> granicus.if.org Git - php/commitdiff
Changed logic for LONG_MIN
authorMatt Wilmas <mattwil@php.net>
Tue, 2 Dec 2008 14:50:01 +0000 (14:50 +0000)
committerMatt Wilmas <mattwil@php.net>
Tue, 2 Dec 2008 14:50:01 +0000 (14:50 +0000)
ext/json/JSON_parser.c

index 9de481fc1eaf918071278f282ba5ebe6dfca79f0..02cfa335c3f73a2b65276fff9f4d6ac32d0d014d 100644 (file)
@@ -278,7 +278,7 @@ static void json_create_zval(zval **z, smart_str *buf, int type TSRMLS_DC) /* {{
 
        if (type == IS_LONG) {
                double d = zend_strtod(buf->c, NULL);
-               if (d > LONG_MAX || d < -LONG_MAX) {
+               if (d > LONG_MAX || d < LONG_MIN) {
                        ZVAL_DOUBLE(*z, d);
                } else {
                        ZVAL_LONG(*z, (long)d);