From 9ca78548abb324356bd8adf048f513dd8d788726 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 3 May 2013 18:28:35 +0000 Subject: [PATCH] Tentando otimizar o funcionamento do acesso ao registry --- src/pw3270/common/config.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/pw3270/common/config.c b/src/pw3270/common/config.c index 49d7f9d..7b192e6 100644 --- a/src/pw3270/common/config.c +++ b/src/pw3270/common/config.c @@ -96,9 +96,9 @@ gchar * get_last_error_msg(void) #ifdef HAVE_WIN_REGISTRY - static BOOL registry_open_key(const gchar *group, REGSAM samDesired, HKEY *hKey) + static BOOL registry_open_key(const gchar *group, const gchar *key, REGSAM samDesired, HKEY *hKey) { - static HKEY predefined[] = { HKEY_CURRENT_USER, HKEY_USERS, HKEY_LOCAL_MACHINE }; + static HKEY predefined[] = { HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE }; int f; gchar * path = g_strdup_printf("%s\\%s\\%s",registry_path,g_get_application_name(),group); @@ -111,7 +111,6 @@ gchar * get_last_error_msg(void) } } -// trace("Cant open \"%s\"",path); g_free(path); return FALSE; @@ -244,7 +243,7 @@ gchar * get_last_error_msg(void) HKEY key_handle; - if(registry_open_key(group,KEY_READ,&key_handle)) + if(registry_open_key(group,key,KEY_READ,&key_handle)) { DWORD data; gboolean ret = def; @@ -287,7 +286,7 @@ gchar * get_last_error_msg(void) HKEY key_handle; - if(registry_open_key(group,KEY_READ,&key_handle)) + if(registry_open_key(group,key,KEY_READ,&key_handle)) { DWORD data; gint ret = def; @@ -335,7 +334,7 @@ gchar * get_last_error_msg(void) gchar * ret = NULL; BYTE * data; - if(!registry_open_key(group,KEY_READ,&key_handle)) + if(!registry_open_key(group,key,KEY_READ,&key_handle)) { if(def) return g_strdup(def); -- libgit2 0.21.2