[glib] registrybackend: properly propagate the partial key name
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] registrybackend: properly propagate the partial key name
- Date: Wed, 3 Feb 2016 12:10:55 +0000 (UTC)
commit c7ea434e2ce4e12a7d92dfbdff2b1e4002d78975
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Wed Feb 3 13:07:52 2016 +0100
registrybackend: properly propagate the partial key name
gio/gregistrysettingsbackend.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/gio/gregistrysettingsbackend.c b/gio/gregistrysettingsbackend.c
index 14f9c79..31c5cd0 100644
--- a/gio/gregistrysettingsbackend.c
+++ b/gio/gregistrysettingsbackend.c
@@ -1266,8 +1266,9 @@ registry_cache_update (GRegistryBackend *self,
result = RegOpenKeyEx (hpath, buffer, 0, KEY_READ, &hsubpath);
if (result == ERROR_SUCCESS)
{
- GNode *subkey_node;
+ GNode *subkey_node;
RegistryCacheItem *child_item;
+ gchar *new_partial_key_name;
subkey_node = registry_cache_find_immediate_child (cache_node, buffer);
if (subkey_node == NULL)
@@ -1277,8 +1278,11 @@ registry_cache_update (GRegistryBackend *self,
null_value, n_watches);
}
- registry_cache_update (self, hsubpath, prefix, buffer, subkey_node,
- n_watches, changes);
+ new_partial_key_name = g_build_path ("/", partial_key_name, buffer, NULL);
+ registry_cache_update (self, hsubpath, prefix, new_partial_key_name,
+ subkey_node, n_watches, changes);
+ g_free (new_partial_key_name);
+
child_item = subkey_node->data;
child_item->readable = TRUE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]