summaryrefslogtreecommitdiff
path: root/source3/services
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2008-06-18 16:30:37 +0200
committerVolker Lendecke <vl@samba.org>2008-06-18 16:31:35 +0200
commit2b7fca9e79fa62011aed64f92e5bbabde7444caa (patch)
tree116c8478b667a3af27f029f8afdc135fd639e3d9 /source3/services
parent1917b388734217426ecf14fb041f97060873c8fa (diff)
downloadsamba-2b7fca9e79fa62011aed64f92e5bbabde7444caa.tar.gz
samba-2b7fca9e79fa62011aed64f92e5bbabde7444caa.tar.bz2
samba-2b7fca9e79fa62011aed64f92e5bbabde7444caa.zip
Revert "Fix a memleak in svcctl_init_keys()"
This reverts commit b1afb31f3cadd4749bf6e3eb5d8935588bf8ebfc. This one is very strange: I need to investigate why valgrind showed it as leaking, and why in my initial tests this did not fail. (cherry picked from commit 24730f5981efb920811e7929a9483bd72bb0984c) (This used to be commit b1e8e5d173cdaa3fb9c1fb1d9aacf8e665bc5d61)
Diffstat (limited to 'source3/services')
-rw-r--r--source3/services/services_db.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/source3/services/services_db.c b/source3/services/services_db.c
index ae9fe1aeb7..620b036932 100644
--- a/source3/services/services_db.c
+++ b/source3/services/services_db.c
@@ -447,22 +447,15 @@ void svcctl_init_keys( void )
REGSUBKEY_CTR *subkeys;
REGISTRY_KEY *key = NULL;
WERROR wresult;
- struct nt_user_token *token = get_root_nt_token();
-
- if (token == NULL) {
- DEBUG(0, ("svcctl_init_keys: get_root_nt_token failed\n"));
- return;
- }
/* bad mojo here if the lookup failed. Should not happen */
wresult = regkey_open_internal( NULL, &key, KEY_SERVICES,
- token, REG_KEY_ALL );
+ get_root_nt_token(), REG_KEY_ALL );
if ( !W_ERROR_IS_OK(wresult) ) {
DEBUG(0,("svcctl_init_keys: key lookup failed! (%s)\n",
dos_errstr(wresult)));
- TALLOC_FREE(token);
return;
}
@@ -471,7 +464,6 @@ void svcctl_init_keys( void )
if ( !(subkeys = TALLOC_ZERO_P( key, REGSUBKEY_CTR )) ) {
DEBUG(0,("svcctl_init_keys: talloc() failed!\n"));
TALLOC_FREE( key );
- TALLOC_FREE(token);
return;
}
@@ -494,7 +486,6 @@ void svcctl_init_keys( void )
}
TALLOC_FREE( key );
- TALLOC_FREE(token);
/* initialize the control hooks */