summaryrefslogtreecommitdiff
path: root/source3/registry/reg_frontend.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2002-07-20 04:27:30 +0000
committerGerald Carter <jerry@samba.org>2002-07-20 04:27:30 +0000
commitb516eb62db51fe8a793b73014777ced3038f9aa7 (patch)
tree0e808392b3dd42dcbbc0a5e187f5783cef6301dd /source3/registry/reg_frontend.c
parent39bbeff5b361ffa6a5ff9273cf7fce5f46543703 (diff)
downloadsamba-b516eb62db51fe8a793b73014777ced3038f9aa7.tar.gz
samba-b516eb62db51fe8a793b73014777ced3038f9aa7.tar.bz2
samba-b516eb62db51fe8a793b73014777ced3038f9aa7.zip
enumeration of printers keys ( no data yet ) via the registry
functions now works :-) (This used to be commit c5768538f6cf6ee824bc6e105a3391bbc2ea8e46)
Diffstat (limited to 'source3/registry/reg_frontend.c')
-rw-r--r--source3/registry/reg_frontend.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source3/registry/reg_frontend.c b/source3/registry/reg_frontend.c
index de2b279546..4e3f09fe4e 100644
--- a/source3/registry/reg_frontend.c
+++ b/source3/registry/reg_frontend.c
@@ -204,15 +204,19 @@ void regsubkey_ctr_init( REGSUBKEY_CTR *ctr )
int regsubkey_ctr_addkey( REGSUBKEY_CTR *ctr, char *keyname )
{
uint32 len;
+ char **pp;
if ( keyname )
{
len = strlen( keyname );
if ( ctr->subkeys == 0 )
- ctr->subkeys = talloc( ctr->ctx, 1 );
- else
- talloc_realloc( ctr->ctx, ctr->subkeys, ctr->num_subkeys+1 );
+ ctr->subkeys = talloc( ctr->ctx, sizeof(char*) );
+ else {
+ pp = talloc_realloc( ctr->ctx, ctr->subkeys, sizeof(char*)*(ctr->num_subkeys+1) );
+ if ( pp )
+ ctr->subkeys = pp;
+ }
ctr->subkeys[ctr->num_subkeys] = talloc( ctr->ctx, len+1 );
strncpy( ctr->subkeys[ctr->num_subkeys], keyname, len+1 );