]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r21978: make use of tdb_*_bystring()
authorStefan Metzmacher <metze@samba.org>
Tue, 27 Mar 2007 10:13:53 +0000 (10:13 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:18:55 +0000 (12:18 -0500)
to avoid creating the TDB_DATA struct from strings "by hand"

metze

source/registry/reg_db.c

index 6eedccfea589de679aedcb3815f5ae66a9329ac4..3050c852dfe131593590a22800bdef20d0915007 100644 (file)
@@ -328,7 +328,7 @@ int regdb_close( void )
  
 static BOOL regdb_store_keys_internal( const char *key, REGSUBKEY_CTR *ctr )
 {
-       TDB_DATA kbuf, dbuf;
+       TDB_DATA dbuf;
        char *buffer;
        int i = 0;
        uint32 len, buflen;
@@ -373,11 +373,9 @@ static BOOL regdb_store_keys_internal( const char *key, REGSUBKEY_CTR *ctr )
        
        /* finally write out the data */
        
-       kbuf.dptr = keyname;
-       kbuf.dsize = strlen(keyname)+1;
        dbuf.dptr = buffer;
        dbuf.dsize = len;
-       if ( tdb_store( tdb_reg, kbuf, dbuf, TDB_REPLACE ) == -1) {
+       if ( tdb_store_bystring( tdb_reg, keyname, dbuf, TDB_REPLACE ) == -1) {
                ret = False;
                goto done;
        }