From d0558483530a4943bdf21c2a3177e2b6f09cf449 Mon Sep 17 00:00:00 2001 From: Xie Han <63350856@qq.com> Date: Tue, 1 Apr 2025 17:39:03 +0800 Subject: [PATCH] Optimize parsing JSON numbers. --- src/util/json_parser.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/util/json_parser.c b/src/util/json_parser.c index e911cd48..79315948 100644 --- a/src/util/json_parser.c +++ b/src/util/json_parser.c @@ -408,10 +408,12 @@ static int __parse_json_number(const char *cursor, const char **end, if (*cursor == '-') cursor++; - if (!isdigit(*cursor)) - return -2; - - if (*cursor == '0' && isdigit(cursor[1])) + if (*cursor == '0') + { + if (isdigit(cursor[1])) + return -2; + } + else if (!isdigit(*cursor)) return -2; cursor++;