summaryrefslogtreecommitdiffstats
path: root/source3/registry/reg_cachehook.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2002-07-20 02:42:04 +0000
committerGerald Carter <jerry@samba.org>2002-07-20 02:42:04 +0000
commit39bbeff5b361ffa6a5ff9273cf7fce5f46543703 (patch)
treefd091e5a4bb4ed90a6aafa8c22721a0c61e4be5f /source3/registry/reg_cachehook.c
parent3c0a9c46d8057b9499d7d48a67ba15f9942d558a (diff)
downloadsamba-39bbeff5b361ffa6a5ff9273cf7fce5f46543703.tar.gz
samba-39bbeff5b361ffa6a5ff9273cf7fce5f46543703.tar.xz
samba-39bbeff5b361ffa6a5ff9273cf7fce5f46543703.zip
fixed a logic error in the sorted_tree_find_child() routine
that caused a valid search to fail. The printing registry view now works again. (This used to be commit 2050859f03493d5135984ce1e42baf8f1f2566b9)
Diffstat (limited to 'source3/registry/reg_cachehook.c')
-rw-r--r--source3/registry/reg_cachehook.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/registry/reg_cachehook.c b/source3/registry/reg_cachehook.c
index e2444d8d17e..2139fa70668 100644
--- a/source3/registry/reg_cachehook.c
+++ b/source3/registry/reg_cachehook.c
@@ -74,6 +74,8 @@ REGISTRY_HOOK* reghook_cache_find( char *keyname )
if ( !keyname )
return NULL;
+ /* prepend the string with a '\' character */
+
len = strlen( keyname );
if ( !(key = malloc( len + 2 )) ) {
DEBUG(0,("reghook_cache_find: malloc failed for string [%s] !?!?!\n",
@@ -84,6 +86,8 @@ REGISTRY_HOOK* reghook_cache_find( char *keyname )
*key = '\\';
strncpy( key+1, keyname, len+1);
+ /* swap to a form understood by the SORTED_TREE */
+
string_sub( key, "\\", "/", 0 );
DEBUG(10,("reghook_cache_find: Searching for keyname [%s]\n", key));