[ovs-dev] [PATCH 2/8] json: Remove write-only variable from json_lex_number().
Ben Pfaff
blp at nicira.com
Mon Aug 23 12:19:51 PDT 2010
---
lib/json.c | 6 ------
1 files changed, 0 insertions(+), 6 deletions(-)
diff --git a/lib/json.c b/lib/json.c
index d26c89e..b08540e 100644
--- a/lib/json.c
+++ b/lib/json.c
@@ -607,7 +607,6 @@ json_lex_number(struct json_parser *p)
const char *cp = ds_cstr(&p->buffer);
unsigned long long int significand = 0;
struct json_token token;
- int sig_digits = 0;
bool imprecise = false;
bool negative = false;
int pow10 = 0;
@@ -621,7 +620,6 @@ json_lex_number(struct json_parser *p)
/* At least one integer digit, but 0 may not be used as a leading digit for
* a longer number. */
significand = 0;
- sig_digits = 0;
if (*cp == '0') {
cp++;
if (isdigit(*cp)) {
@@ -632,7 +630,6 @@ json_lex_number(struct json_parser *p)
do {
if (significand <= ULLONG_MAX / 10) {
significand = significand * 10 + (*cp - '0');
- sig_digits++;
} else {
pow10++;
if (*cp != '0') {
@@ -656,7 +653,6 @@ json_lex_number(struct json_parser *p)
do {
if (significand <= ULLONG_MAX / 10) {
significand = significand * 10 + (*cp - '0');
- sig_digits++;
pow10--;
} else if (*cp != '0') {
imprecise = true;
@@ -719,12 +715,10 @@ json_lex_number(struct json_parser *p)
if (!imprecise) {
while (pow10 > 0 && significand < ULLONG_MAX / 10) {
significand *= 10;
- sig_digits++;
pow10--;
}
while (pow10 < 0 && significand % 10 == 0) {
significand /= 10;
- sig_digits--;
pow10++;
}
if (pow10 == 0
--
1.7.1
More information about the dev
mailing list