diff options
author | xhe <xw897002528@gmail.com> | 2017-05-06 12:55:52 +0800 |
---|---|---|
committer | xhe <xw897002528@gmail.com> | 2017-05-06 12:55:52 +0800 |
commit | 52af8a90556361085e34626296468c49f93b33cf (patch) | |
tree | 720b77e733f4b44658c907d5b657b59ba84c88e1 | |
parent | 916f59f2a3361bbc1fc5a1ba1c1f76006de490fd (diff) | |
download | gettext-tiny-52af8a90556361085e34626296468c49f93b33cf.tar.gz |
replace malloc with calloc to avoid futher possible problems
-rw-r--r-- | src/msgfmt.c | 8 |
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]); } |