The branch, v3-2-test has been updated
       via  24730f5981efb920811e7929a9483bd72bb0984c (commit)
      from  ffaed197d8cb261e2765b2de6cad17cac7d49672 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 24730f5981efb920811e7929a9483bd72bb0984c
Author: Volker Lendecke <[EMAIL PROTECTED]>
Date:   Wed Jun 18 16:30:37 2008 +0200

    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.

-----------------------------------------------------------------------

Summary of changes:
 source/services/services_db.c |   11 +----------
 1 files changed, 1 insertions(+), 10 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/services/services_db.c b/source/services/services_db.c
index ae9fe1a..620b036 100644
--- a/source/services/services_db.c
+++ b/source/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 */
 


-- 
Samba Shared Repository

Reply via email to