summaryrefslogtreecommitdiff
path: root/source3/registry/reg_frontend.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/registry/reg_frontend.c')
-rw-r--r--source3/registry/reg_frontend.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/source3/registry/reg_frontend.c b/source3/registry/reg_frontend.c
index 3e3ec49425..6090245096 100644
--- a/source3/registry/reg_frontend.c
+++ b/source3/registry/reg_frontend.c
@@ -248,11 +248,10 @@ char* regsubkey_ctr_specific_key( REGSUBKEY_CTR *ctr, uint32 key_index )
void regsubkey_ctr_destroy( REGSUBKEY_CTR *ctr )
{
- if ( ctr )
- talloc_destroy( ctr->ctx );
-
- ctr->num_subkeys = 0;
- ctr->subkeys = NULL;
+ if ( ctr ) {
+ talloc_destroy( ctr->ctx );
+ ZERO_STRUCTP( ctr );
+ }
}
@@ -285,10 +284,9 @@ int regval_ctr_numvals( REGVAL_CTR *ctr )
void regval_ctr_destroy( REGVAL_CTR *ctr )
{
- if ( ctr )
+ if ( ctr ) {
talloc_destroy( ctr->ctx );
-
- ctr->num_values = 0;
- ctr->values = NULL;
+ ZERO_STRUCTP( ctr );
+ }
}