r21973: make use of tdb_*_bystring() and string_term_tdb_data()
authorStefan Metzmacher <metze@samba.org>
Tue, 27 Mar 2007 09:12:47 +0000 (09:12 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:18:54 +0000 (12:18 -0500)
to avoid creating the TDB_DATA struct from strings "by hand"

metze
(This used to be commit 9756b7ea084139e74061e98416716acd9d1aedfa)

source3/intl/lang_tdb.c

index ddb3d4d65e3e4202d5cd9eae21e790a6ffceed29..2ccd2073db994b7f2b9ef077dc81ebba8dca0cb4 100644 (file)
@@ -32,7 +32,7 @@ static BOOL load_msg(const char *msg_file)
        char **lines;
        int num_lines, i;
        char *msgid, *msgstr;
-       TDB_DATA key, data;
+       TDB_DATA data;
 
        lines = file_lines_load(msg_file, &num_lines,0);
 
@@ -63,11 +63,8 @@ static BOOL load_msg(const char *msg_file)
                        }
                        all_string_sub(msgid, "\\n", "\n", 0);
                        all_string_sub(msgstr, "\\n", "\n", 0);
-                       key.dptr = msgid;
-                       key.dsize = strlen(msgid)+1;
-                       data.dptr = msgstr;
-                       data.dsize = strlen(msgstr)+1;
-                       tdb_store(tdb, key, data, 0);
+                       data = string_term_tdb_data(msgstr);
+                       tdb_store_bystring(tdb, msgid, data, 0);
                        msgid = NULL;
                }
        }
@@ -178,7 +175,7 @@ BOOL lang_tdb_init(const char *lang)
 */
 const char *lang_msg(const char *msgid)
 {
-       TDB_DATA key, data;
+       TDB_DATA data;
        const char *p;
        char *q, *msgid_quoted;
        int count;
@@ -214,10 +211,7 @@ const char *lang_msg(const char *msgid)
 
        *q = 0;
 
-       key.dptr = (char *)msgid_quoted;
-       key.dsize = strlen(msgid_quoted)+1;
-       
-       data = tdb_fetch(tdb, key);
+       data = tdb_fetch_bystring(tdb, msgid_quoted);
 
        free(msgid_quoted);