r21979: make use of string_tdb_data()
authorStefan Metzmacher <metze@samba.org>
Tue, 27 Mar 2007 10:15:45 +0000 (10:15 +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"

note: we can't use the tdb_*_bystring functions here, as the key isn't
null-terminated here...

metze
(This used to be commit 29b42ea89cbdd9f2c12fa448b116c49669467faf)

source3/registry/reg_perfcount.c

index 4cde73304415b53f70410f2c0180110b8da00f01..c90f989515bd342fa81c4811f127139d6af7ea52 100644 (file)
@@ -98,8 +98,7 @@ uint32 reg_perfcount_get_base_index(void)
           even_num+1 perf_counter<even_num>_help
           and so on.
           So last_counter becomes num_counters*2, and last_help will be last_counter+1 */
-       kbuf.dptr = key;
-       kbuf.dsize = strlen(key);
+       kbuf = string_tdb_data(key);
        dbuf = tdb_fetch(names, kbuf);
        if(dbuf.dptr == NULL)
        {
@@ -166,8 +165,7 @@ static uint32 _reg_perfcount_multi_sz_from_tdb(TDB_CONTEXT *tdb,
 
        memset(temp, 0, sizeof(temp));
        snprintf(temp, sizeof(temp), "%d", keyval);
-       kbuf.dptr = temp;
-       kbuf.dsize = strlen(temp);
+       kbuf = string_tdb_data(temp);
        dbuf = tdb_fetch(tdb, kbuf);
        if(dbuf.dptr == NULL)
        {
@@ -309,8 +307,7 @@ static void _reg_perfcount_make_key(TDB_DATA *key,
        else 
                snprintf(buf, buflen, "%d", key_part1);
 
-       key->dptr = buf;
-       key->dsize = strlen(buf);
+       *key = string_tdb_data(buf);
 
        return;
 }