summaryrefslogtreecommitdiff
path: root/json-glib/json-generator.c
diff options
context:
space:
mode:
Diffstat (limited to 'json-glib/json-generator.c')
-rw-r--r--json-glib/json-generator.c9
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);