diff options
Diffstat (limited to 'json-glib/json-generator.c')
-rw-r--r-- | json-glib/json-generator.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/json-glib/json-generator.c b/json-glib/json-generator.c index c5caa64..276f3a6 100644 --- a/json-glib/json-generator.c +++ b/json-glib/json-generator.c @@ -547,7 +547,7 @@ dump_object (JsonGenerator *generator, * * Creates a new #JsonGenerator. You can use this object to generate a * JSON data stream starting from a data object model composed by - * #JsonNode<!-- -->s. + * #JsonNodes. * * Return value: the newly created #JsonGenerator instance */ @@ -686,8 +686,8 @@ json_generator_to_stream (JsonGenerator *generator, * Sets @node as the root of the JSON data stream to be serialized by * the #JsonGenerator. * - * <note>The node is copied by the generator object, so it can be safely - * freed after calling this function.</note> + * The passed @node is copied by the generator object, so it can be + * safely freed after calling this function. */ void json_generator_set_root (JsonGenerator *generator, @@ -695,6 +695,9 @@ json_generator_set_root (JsonGenerator *generator, { g_return_if_fail (JSON_IS_GENERATOR (generator)); + if (generator->priv->root == node) + return; + if (generator->priv->root != NULL) { json_node_free (generator->priv->root); |