diff options
author | Jeremy Allison <jra@samba.org> | 2007-11-26 17:24:56 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-11-26 17:24:56 -0800 |
commit | 80c2446321c519797a57b8006942a983f8481d79 (patch) | |
tree | 1b3cc43b7cbcb2b1688027364f99291993467046 /source3/registry/reg_cachehook.c | |
parent | d5b2325fcd597813b081d17161d26d85110c100b (diff) | |
download | samba-80c2446321c519797a57b8006942a983f8481d79.tar.gz samba-80c2446321c519797a57b8006942a983f8481d79.tar.bz2 samba-80c2446321c519797a57b8006942a983f8481d79.zip |
Remove pstrings from nsswitch/ and registry/
Jeremy.
(This used to be commit 331c0d6216e1a1607a49ed7eb4078e10138ec16a)
Diffstat (limited to 'source3/registry/reg_cachehook.c')
-rw-r--r-- | source3/registry/reg_cachehook.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/source3/registry/reg_cachehook.c b/source3/registry/reg_cachehook.c index 739facac99..289d4e50ce 100644 --- a/source3/registry/reg_cachehook.c +++ b/source3/registry/reg_cachehook.c @@ -47,18 +47,24 @@ bool reghook_cache_init( void ) bool reghook_cache_add( REGISTRY_HOOK *hook ) { - pstring key; - - if ( !hook ) - return False; - - pstrcpy( key, "\\"); - pstrcat( key, hook->keyname ); - - pstring_sub( key, "\\", "/" ); + TALLOC_CTX *ctx = talloc_tos(); + char *key = NULL; + + if (!hook) { + return false; + } + + key = talloc_asprintf(ctx, "//%s", hook->keyname); + if (!key) { + return false; + } + key = talloc_string_sub(ctx, key, "\\", "/"); + if (!key) { + return false; + } DEBUG(10,("reghook_cache_add: Adding key [%s]\n", key)); - + return pathtree_add( cache_tree, key, hook ); } |