summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/spc_html.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/spc_html.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/spc_html.c')
-rw-r--r--Build/source/texk/dvipdfm-x/spc_html.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/Build/source/texk/dvipdfm-x/spc_html.c b/Build/source/texk/dvipdfm-x/spc_html.c
index 9685f2886d5..9e43bfae940 100644
--- a/Build/source/texk/dvipdfm-x/spc_html.c
+++ b/Build/source/texk/dvipdfm-x/spc_html.c
@@ -92,7 +92,7 @@ parse_key_val (const char **pp, const char *endptr, char **kp, char **vp)
char *k, *v;
int n, error = 0;
- for (p = *pp ; p < endptr && isspace(*p); p++);
+ for (p = *pp ; p < endptr && isspace((unsigned char)*p); p++);
#if 0
while (!error && p < endptr &&
((*p >= 'a' && *p <= 'z') ||
@@ -161,18 +161,18 @@ read_html_tag (char *name, pdf_obj *attr, int *type, const char **pp, const char
const char *p = *pp;
int n = 0, error = 0;
- for ( ; p < endptr && isspace(*p); p++);
+ for ( ; p < endptr && isspace((unsigned char)*p); p++);
if (p >= endptr || *p != '<')
return -1;
*type = HTML_TAG_TYPE_OPEN;
- for (++p; p < endptr && isspace(*p); p++);
+ for (++p; p < endptr && isspace((unsigned char)*p); p++);
if (p < endptr && *p == '/') {
*type = HTML_TAG_TYPE_CLOSE;
- for (++p; p < endptr && isspace(*p); p++);
+ for (++p; p < endptr && isspace((unsigned char)*p); p++);
}
-#define ISDELIM(c) ((c) == '>' || (c) == '/' || isspace(c))
+#define ISDELIM(c) ((c) == '>' || (c) == '/' || isspace((unsigned char)c))
for (n = 0; p < endptr && n < HTML_TAG_NAME_MAX && !ISDELIM(*p); n++, p++) {
name[n] = *p;
}
@@ -182,7 +182,7 @@ read_html_tag (char *name, pdf_obj *attr, int *type, const char **pp, const char
return -1;
}
- for ( ; p < endptr && isspace(*p); p++);
+ for ( ; p < endptr && isspace((unsigned char)*p); p++);
while (p < endptr && !error && *p != '/' && *p != '>') {
char *kp = NULL, *vp = NULL;
error = parse_key_val(&p, endptr, &kp, &vp);
@@ -194,7 +194,7 @@ read_html_tag (char *name, pdf_obj *attr, int *type, const char **pp, const char
RELEASE(kp);
RELEASE(vp);
}
- for ( ; p < endptr && isspace(*p); p++);
+ for ( ; p < endptr && isspace((unsigned char)*p); p++);
}
if (error) {
*pp = p;
@@ -203,7 +203,7 @@ read_html_tag (char *name, pdf_obj *attr, int *type, const char **pp, const char
if (p < endptr && *p == '/') {
*type = HTML_TAG_TYPE_EMPTY;
- for (++p; p < endptr && isspace(*p); p++);
+ for (++p; p < endptr && isspace((unsigned char)*p); p++);
}
if (p == endptr || *p != '>') {
*pp = p;
@@ -615,16 +615,16 @@ spc_html__img_empty (struct spc_env *spe, pdf_obj *attr, struct spc_html_ *sd)
if (obj) {
const char *p = pdf_string_value(obj);
pdf_tmatrix N;
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
while (*p && !error) {
pdf_setmatrix(&N, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0);
error = cvt_a_to_tmatrix(&N, p, &p);
if (!error) {
N.f = -N.f;
pdf_concatmatrix(&M, &N);
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
if (*p == ',')
- for (++p; *p && isspace(*p); p++);
+ for (++p; *p && isspace((unsigned char)*p); p++);
}
}
}
@@ -751,7 +751,7 @@ spc_handler_html_default (struct spc_env *spe, struct spc_arg *ap)
}
pdf_release_obj(attr);
- for ( ; ap->curptr < ap->endptr && isspace(ap->curptr[0]); ap->curptr++);
+ for ( ; ap->curptr < ap->endptr && isspace((unsigned char)ap->curptr[0]); ap->curptr++);
return error;
}
@@ -783,7 +783,7 @@ cvt_a_to_tmatrix (pdf_tmatrix *M, const char *ptr, const char **nextptr)
};
int k;
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
q = parse_c_ident(&p, p + strlen(p));
if (!q)
@@ -793,10 +793,10 @@ cvt_a_to_tmatrix (pdf_tmatrix *M, const char *ptr, const char **nextptr)
RELEASE(q);
/* handle args */
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
if (*p != '(' || *(p + 1) == 0)
return -1;
- for (++p; *p && isspace(*p); p++);
+ for (++p; *p && isspace((unsigned char)*p); p++);
for (n = 0; n < 6 && *p && *p != ')'; n++) {
q = parse_float_decimal(&p, p + strlen(p));
if (!q)
@@ -805,9 +805,9 @@ cvt_a_to_tmatrix (pdf_tmatrix *M, const char *ptr, const char **nextptr)
v[n] = atof(q);
if (*p == ',')
p++;
- for ( ; *p && isspace(*p); p++);
+ for ( ; *p && isspace((unsigned char)*p); p++);
if (*p == ',')
- for (++p; *p && isspace(*p); p++);
+ for (++p; *p && isspace((unsigned char)*p); p++);
RELEASE(q);
}
}
@@ -905,7 +905,7 @@ spc_html_check_special (const char *buffer, long size)
p = buffer;
endptr = p + size;
- for ( ; p < endptr && isspace(*p); p++);
+ for ( ; p < endptr && isspace((unsigned char)*p); p++);
size = (long) (endptr - p);
if (size >= strlen("html:") &&
!memcmp(p, "html:", strlen("html:"))) {
@@ -922,7 +922,7 @@ spc_html_setup_handler (struct spc_handler *sph,
{
ASSERT(sph && spe && ap);
- for ( ; ap->curptr < ap->endptr && isspace(ap->curptr[0]); ap->curptr++);
+ for ( ; ap->curptr < ap->endptr && isspace((unsigned char)ap->curptr[0]); ap->curptr++);
if (ap->curptr + strlen("html:") > ap->endptr ||
memcmp(ap->curptr, "html:", strlen("html:"))) {
return -1;
@@ -934,7 +934,7 @@ spc_html_setup_handler (struct spc_handler *sph,
sph->exec = &spc_handler_html_default;
ap->curptr += strlen("html:");
- for ( ; ap->curptr < ap->endptr && isspace(ap->curptr[0]); ap->curptr++);
+ for ( ; ap->curptr < ap->endptr && isspace((unsigned char)ap->curptr[0]); ap->curptr++);
return 0;
}