diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2012-06-30 14:39:13 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2012-06-30 14:39:13 +0100 |
commit | b6aad8b53e9250c6b7e9c8c7302c5f8bde3a2c72 (patch) | |
tree | 9d7eace9058592f9e156092df18958d7a0e08d08 /json-glib/json-node.c | |
parent | 9fd65a138d6ec46b94eaf807f9c87ea5ada11cf0 (diff) | |
download | json-glib-b6aad8b53e9250c6b7e9c8c7302c5f8bde3a2c72.tar.gz |
Improve test coverage
Diffstat (limited to 'json-glib/json-node.c')
-rw-r--r-- | json-glib/json-node.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/json-glib/json-node.c b/json-glib/json-node.c index 02ff4f7..3d434f3 100644 --- a/json-glib/json-node.c +++ b/json-glib/json-node.c @@ -132,13 +132,11 @@ json_node_copy (JsonNode *node) switch (copy->type) { case JSON_NODE_OBJECT: - if (node->data.object) - copy->data.object = json_object_ref (node->data.object); + copy->data.object = json_node_dup_object (node); break; case JSON_NODE_ARRAY: - if (node->data.array) - copy->data.array = json_array_ref (node->data.array); + copy->data.array = json_node_dup_array (node); break; case JSON_NODE_VALUE: @@ -485,7 +483,8 @@ json_node_type_name (JsonNode *node) return json_node_type_get_name (node->type); case JSON_NODE_VALUE: - return g_type_name (G_VALUE_TYPE (&(node->data.value))); + if (node->data.value) + return json_value_type_get_name (node->data.value->type); } return "unknown"; |