summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/xbb.c
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2019-05-26 04:55:48 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2019-05-26 04:55:48 +0000
commitc4383680c5d2c9766477cf8faabfa021f280fc11 (patch)
treeefbe92569058b681fbf67ab1a3765675a90ab360 /Build/source/texk/dvipdfm-x/xbb.c
parentcfc780dee77501f8a72837c08c01719583bcdc67 (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.c12
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;