summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxhe <xw897002528@gmail.com>2017-05-06 12:55:52 +0800
committerxhe <xw897002528@gmail.com>2017-05-06 12:55:52 +0800
commit52af8a90556361085e34626296468c49f93b33cf (patch)
tree720b77e733f4b44658c907d5b657b59ba84c88e1
parent916f59f2a3361bbc1fc5a1ba1c1f76006de490fd (diff)
downloadgettext-tiny-52af8a90556361085e34626296468c49f93b33cf.tar.gz
replace malloc with calloc to avoid futher possible problems
-rw-r--r--src/msgfmt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/msgfmt.c b/src/msgfmt.c
index 1c6badd..4d1aae5 100644
--- a/src/msgfmt.c
+++ b/src/msgfmt.c
@@ -268,10 +268,10 @@ int process(FILE *in, FILE *out) {
d.off = mohdr.off_tbl_trans + d.num[pe_msgid] * (sizeof(unsigned)*2);
if(invalid_file) return 0;
- d.strlist = malloc(d.num[pe_msgid] * sizeof(struct strmap));
- d.translist = malloc(d.num[pe_msgstr] * sizeof(struct strtbl));
- d.strbuffer[pe_msgid] = malloc(d.len[pe_msgid]);
- d.strbuffer[pe_msgstr] = malloc(d.len[pe_msgstr]);
+ d.strlist = calloc(d.num[pe_msgid] * sizeof(struct strmap), 1);
+ d.translist = calloc(d.num[pe_msgstr] * sizeof(struct strtbl), 1);
+ d.strbuffer[pe_msgid] = calloc(d.len[pe_msgid], 1);
+ d.strbuffer[pe_msgstr] = calloc(d.len[pe_msgstr], 1);
d.stroff[pe_msgid] = d.stroff[pe_msgstr] = 0;
assert(d.strlist && d.translist && d.strbuffer[0] && d.strbuffer[1]);
}