From 509b50ed7014fa1d6ef9b3d9ed9b70a165cf0195 Mon Sep 17 00:00:00 2001 From: Matt Wilmas Date: Tue, 2 Dec 2008 14:50:01 +0000 Subject: [PATCH] Changed logic for LONG_MIN --- ext/json/JSON_parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/json/JSON_parser.c b/ext/json/JSON_parser.c index 9de481fc1ea..02cfa335c3f 100644 --- a/ext/json/JSON_parser.c +++ b/ext/json/JSON_parser.c @@ -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);