Handle invalid numbers

Previously cJSON generated invalid JSON when a number was infinite or
similar. This patch changes the behaviour to match javascript, that is
to render such a number as null.
This commit is contained in:
Linus Wallgren
2015-10-01 17:18:29 +02:00
parent affedd65ba
commit e4b96fa820
2 changed files with 7 additions and 3 deletions

3
test.c
View File

@ -131,6 +131,9 @@ void create_objects()
out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);
root=cJSON_CreateObject();
cJSON_AddNumberToObject(root,"number", 1.0/0.0);
out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);
}
int main (int argc, const char * argv[]) {