mirror of
https://github.com/DaveGamble/cJSON
synced 2024-12-25 08:02:03 +00:00
print_number: remove special case for 0
Now that printbuffer is used for everything, it's not needed anymore.
This commit is contained in:
parent
4758d62fd4
commit
61921498d0
12
cJSON.c
12
cJSON.c
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user