summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/subfont.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2014-06-21 10:44:58 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2014-06-21 10:44:58 +0000
commit4e850024741afa0c993d267a6d2c1ff0af2f6609 (patch)
tree6becd0257ca15dcd625a7d581f4a672182d1eb5c /Build/source/texk/dvipdfm-x/subfont.c
parent784b0639f1700bdc841a68ad8174806494db3c2f (diff)
dvipdfm-x: Avoid undefined behaviour when char is signed
git-svn-id: svn://tug.org/texlive/trunk@34344 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/subfont.c')
-rw-r--r--Build/source/texk/dvipdfm-x/subfont.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/Build/source/texk/dvipdfm-x/subfont.c b/Build/source/texk/dvipdfm-x/subfont.c
index 6d8eaf5a8f2..09f20a0dc6e 100644
--- a/Build/source/texk/dvipdfm-x/subfont.c
+++ b/Build/source/texk/dvipdfm-x/subfont.c
@@ -173,8 +173,8 @@ read_sfd_record (struct sfd_rec_ *rec, const char *lbuf)
int curpos = 0;
int error = 0;
-#define IS_TOKSEP(c) ((c) == '\0' || isspace((c)))
- for ( ; *p && isspace(*p); p++);
+#define IS_TOKSEP(c) ((c) == '\0' || isspace((unsigned char)(c)))
+ for ( ; *p && isspace((unsigned char)*p); p++);
while (!error && *p) {
repos = 0; q = p;
v1 = strtol(p, &r, 0);
@@ -233,7 +233,7 @@ read_sfd_record (struct sfd_rec_ *rec, const char *lbuf)
rec->vector[curpos++] = (unsigned short) c;
}
}
- for (p = q; *p && isspace(*p); p++);
+ for (p = q; *p && isspace((unsigned char)*p); p++);
}
return error;
@@ -257,12 +257,12 @@ scan_sfd_file (struct sfd_file_ *sfd, FILE *fp)
sfd->max_subfonts = sfd->num_subfonts = 0;
while ((p = readline(line_buf, LINE_BUF_SIZE, fp)) != NULL) {
lpos++;
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
if (*p == 0)
continue; /* empty */
/* Saw non-wsp here */
- for (n = 0, q = p; *p && !isspace(*p); p++, n++);
+ for (n = 0, q = p; *p && !isspace((unsigned char)*p); p++, n++);
id = NEW(n + 1, char);
memcpy(id, q, n); id[n] = '\0';
if (sfd->num_subfonts >= sfd->max_subfonts) {
@@ -400,12 +400,12 @@ sfd_load_record (const char *sfd_name, const char *subfont_id)
/* Seek to record for 'sub_name'. */
while ((p = readline(line_buf, LINE_BUF_SIZE, fp))) {
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
if (*p == 0)
continue; /* empty line */
/* q = parse_ident(&p, p + strlen(p)); */
- for (q = p; *p && !isspace(*p); p++);
+ for (q = p; *p && !isspace((unsigned char)*p); p++);
*p = '\0'; p++;
if (!strcmp(q, subfont_id)) {
if (num_sfd_records >= max_sfd_records) {