diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-26 04:55:48 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-26 04:55:48 +0000 |
commit | c4383680c5d2c9766477cf8faabfa021f280fc11 (patch) | |
tree | efbe92569058b681fbf67ab1a3765675a90ab360 /Build/source/texk/dvipdfm-x/xbb.c | |
parent | cfc780dee77501f8a72837c08c01719583bcdc67 (diff) |
Fix for compiler warnings. (S. Hirata)
git-svn-id: svn://tug.org/texlive/trunk@51226 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/xbb.c')
-rw-r--r-- | Build/source/texk/dvipdfm-x/xbb.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Build/source/texk/dvipdfm-x/xbb.c b/Build/source/texk/dvipdfm-x/xbb.c index c5063dad2a5..1ade936ec78 100644 --- a/Build/source/texk/dvipdfm-x/xbb.c +++ b/Build/source/texk/dvipdfm-x/xbb.c @@ -107,8 +107,8 @@ static int xbb_to_file = 1; static char *make_xbb_filename(const char *name) { - int i; char *result; + int i; for (i = 0; i < sizeof(extensions) / sizeof(extensions[0]); i++) { if (strlen(extensions[i]) < strlen(name) && @@ -117,12 +117,14 @@ static char *make_xbb_filename(const char *name) } if (i == sizeof(extensions) / sizeof(extensions[0])) { WARN("%s: Filename does not end in a recognizable extension.\n", name); - result = NEW(strlen(name)+5, char); /* 5 = ".xbb" + trailing 0 */ + result = NEW(strlen(name)+strlen(".xbb")+1, char); strcpy(result, name); } else { /* Remove extension */ - result = NEW(strlen(name)-strlen(extensions[i])+5, char); /* 5 = ".xbb" + trailing 0 */ - strncpy(result, name, strlen(name)-strlen(extensions[i])); - result[strlen(name)-strlen(extensions[i])] = 0; + size_t len; + len = strlen(name) - strlen(extensions[i]); + result = NEW(len+strlen(".xbb")+1, char); + strncpy(result, name, len); + result[len] = 0; } strcat(result, ((dpx_conf.compat_mode == dpx_mode_compat_mode) ? ".bb" : ".xbb")); return result; |