summaryrefslogtreecommitdiff
path: root/json-glib/json-node.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2012-06-30 14:39:13 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2012-06-30 14:39:13 +0100
commitb6aad8b53e9250c6b7e9c8c7302c5f8bde3a2c72 (patch)
tree9d7eace9058592f9e156092df18958d7a0e08d08 /json-glib/json-node.c
parent9fd65a138d6ec46b94eaf807f9c87ea5ada11cf0 (diff)
downloadjson-glib-b6aad8b53e9250c6b7e9c8c7302c5f8bde3a2c72.tar.gz
Improve test coverage
Diffstat (limited to 'json-glib/json-node.c')
-rw-r--r--json-glib/json-node.c9
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";