From b0ea41643e411730b8411e282b229d98d5eb38b6 Mon Sep 17 00:00:00 2001 From: Joey Ekstrom Date: Thu, 7 Jul 2011 12:38:02 -0600 Subject: Fixed a bug where valid integers were not being flagged as such, making calls like YAJL_IS_INTEGER fail, even though parsing succeeded. Consisted of removing checks that would have been necessary, if the custom integer parsing wasn't used. Signed-off-by: Lloyd Hilaiel --- src/yajl_tree.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/yajl_tree.c b/src/yajl_tree.c index de76e54..e63240c 100644 --- a/src/yajl_tree.c +++ b/src/yajl_tree.c @@ -309,11 +309,10 @@ static int handle_number (void *ctx, const char *string, size_t string_length) v->u.number.flags = 0; - endptr = NULL; errno = 0; v->u.number.i = yajl_parse_integer((const unsigned char *) v->u.number.r, strlen(v->u.number.r)); - if ((errno == 0) && (endptr != NULL) && (*endptr == 0)) + if (errno == 0) v->u.number.flags |= YAJL_NUMBER_INT_VALID; endptr = NULL; -- cgit v1.2.1