git.samba.org
/
vlendec
/
samba-autobuild
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r21973: make use of tdb_*_bystring() and string_term_tdb_data()
[vlendec/samba-autobuild/.git]
/
source3
/
intl
/
lang_tdb.c
diff --git
a/source3/intl/lang_tdb.c
b/source3/intl/lang_tdb.c
index ddb3d4d65e3e4202d5cd9eae21e790a6ffceed29..2ccd2073db994b7f2b9ef077dc81ebba8dca0cb4 100644
(file)
--- a/
source3/intl/lang_tdb.c
+++ b/
source3/intl/lang_tdb.c
@@
-32,7
+32,7
@@
static BOOL load_msg(const char *msg_file)
char **lines;
int num_lines, i;
char *msgid, *msgstr;
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);
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);
}
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;
}
}
msgid = NULL;
}
}
@@
-178,7
+175,7
@@
BOOL lang_tdb_init(const char *lang)
*/
const char *lang_msg(const char *msgid)
{
*/
const char *lang_msg(const char *msgid)
{
- TDB_DATA
key,
data;
+ TDB_DATA data;
const char *p;
char *q, *msgid_quoted;
int count;
const char *p;
char *q, *msgid_quoted;
int count;
@@
-214,10
+211,7
@@
const char *lang_msg(const char *msgid)
*q = 0;
*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);
free(msgid_quoted);