Crashed json_generator_to_data() at node does not have object
Crashed json_generator_to_data() when node does not have any object.
At json 1.2.8, test case does not crashed but at json 1.3.2 ~ 1.4.2, crashed.
// Error Case
printf("Error Case Test\n");
root = json_node_new (JSON_NODE_OBJECT);
generator = json_generator_new();
#if 0
object = json_object_new ();[glibTest.c](/uploads/d39c72ac33369bf150298cf677af79ac/glibTest.c)
char* key = "key";
char* data = "data";
json_object_set_string_member(object, key, data);
json_node_take_object (root, object);
#endif
json_generator_set_root (generator, root);
data = json_generator_to_data (generator, &len);
at json-generator.c, need to null check logic for members.
442+++ if( members != NULL ){
443 for (l = members->head; l != NULL; l = l->next)
444 {
445 const gchar *member_name = l->data;
446 JsonNode *cur = json_object_get_member (object, member_name);
447
448 dump_node (generator, buffer, level + 1, member_name, cur);
449
450 if (l->next != NULL)
451 g_string_append_c (buffer, ',');
452
453 if (pretty)
454 g_string_append_c (buffer, '\n');
455 }
456+++ }