print_number: remove special case for 0

Now that printbuffer is used for everything, it's not needed anymore.
This commit is contained in:
Max Bruckner 2017-02-20 11:32:53 +01:00
parent 4758d62fd4
commit 61921498d0

12
cJSON.c
View File

@ -330,17 +330,8 @@ static unsigned char *print_number(const cJSON *item, printbuffer *p)
return NULL;
}
/* special case for 0. */
if (d == 0)
{
str = ensure(p, 2);
if (str != NULL)
{
strcpy((char*)str,"0");
}
}
/* value is an int */
else if ((fabs(((double)item->valueint) - d) <= DBL_EPSILON) && (d <= INT_MAX) && (d >= INT_MIN))
if ((fabs(((double)item->valueint) - d) <= DBL_EPSILON) && (d <= INT_MAX) && (d >= INT_MIN))
{
/* 2^64+1 can be represented in 21 chars. */
str = ensure(p, 21);
@ -375,6 +366,7 @@ static unsigned char *print_number(const cJSON *item, printbuffer *p)
}
}
}
return str;
}