From c73e9fc36acbbd9f37bf23af913631d23fcbbe7e Mon Sep 17 00:00:00 2001 From: Ignacio Casal Quinteiro Date: Fri, 5 Feb 2016 11:14:24 +0100 Subject: [PATCH] registrybackend: use registry_cache_add_item instead of creating manually --- gio/gregistrysettingsbackend.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/gio/gregistrysettingsbackend.c b/gio/gregistrysettingsbackend.c index d40cc9485..3e3dfd52a 100644 --- a/gio/gregistrysettingsbackend.c +++ b/gio/gregistrysettingsbackend.c @@ -590,18 +590,16 @@ registry_cache_get_node_for_key_recursive (GNode *node, child = registry_cache_find_immediate_child (node, component); if (child == NULL && create_if_not_found) { - item = g_slice_new (RegistryCacheItem); - item->name = g_strdup (component); - item->value.type = REG_NONE; - item->value.ptr = NULL; - item->ref_count = n_parent_watches; - child = g_node_new (item); - g_node_append (node, child); - trace ("\tget node for key recursive: new %x = %s.\n", node, item->name); + RegistryValue null_value = { REG_NONE, {0} }; + + child = registry_cache_add_item (node, component, + null_value, n_parent_watches); + + trace ("\tget node for key recursive: new %x = %s.\n", node, component); } /* We are done if there are no more path components. Allow for a trailing /. */ - if (child==NULL || c == NULL || *(c + 1) == 0) + if (child == NULL || c == NULL || *(c + 1) == 0) return child; trace ("get node for key recursive: next: %s.\n", c + 1);