summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--json-glib/json-node.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/json-glib/json-node.c b/json-glib/json-node.c
index e5c631e..57221c1 100644
--- a/json-glib/json-node.c
+++ b/json-glib/json-node.c
@@ -147,15 +147,11 @@ json_node_unset (JsonNode *node)
break;
case JSON_NODE_ARRAY:
- if (node->data.array)
- json_array_unref (node->data.array);
- node->data.array = NULL;
+ g_clear_pointer (&(node->data.array), json_array_unref);
break;
case JSON_NODE_VALUE:
- if (node->data.value)
- json_value_unref (node->data.value);
- node->data.value = NULL;
+ g_clear_pointer (&(node->data.value), json_value_unref);
break;
case JSON_NODE_NULL: