summaryrefslogtreecommitdiffstatshomepage
path: root/argv.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-02-24 13:46:54 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-02-24 13:46:54 +0000
commit89fbd7032339cc31f5c189d02050375f532bf281 (patch)
treea35fe7a2a24198f6d55f9f47e12c34ca3b5f2761 /argv.c
parentccc5179dd8a95f3867173f5e2265d6153b9d2635 (diff)
downloadmandoc-89fbd7032339cc31f5c189d02050375f532bf281.tar.gz
mandoc-89fbd7032339cc31f5c189d02050375f532bf281.tar.zst
mandoc-89fbd7032339cc31f5c189d02050375f532bf281.zip
Character-encoding checked for all text (arguments/values).
Diffstat (limited to 'argv.c')
-rw-r--r--argv.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/argv.c b/argv.c
index e9eafffc..663d5d5e 100644
--- a/argv.c
+++ b/argv.c
@@ -1,4 +1,4 @@
-/* $Id: argv.c,v 1.30 2009/02/24 11:43:13 kristaps Exp $ */
+/* $Id: argv.c,v 1.31 2009/02/24 13:46:54 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -267,7 +267,7 @@ static int
args(struct mdoc *mdoc, int line,
int *pos, char *buf, int fl, char **v)
{
- int i, c;
+ int i;
char *p, *pp;
assert(*pos > 0);
@@ -290,14 +290,11 @@ args(struct mdoc *mdoc, int line,
*/
if ((fl & ARGS_DELIM) && mdoc_iscdelim(buf[*pos])) {
- for (i = *pos; (c = buf[i]); ) {
- if ( ! mdoc_iscdelim(c))
+ for (i = *pos; buf[i]; ) {
+ if ( ! mdoc_iscdelim(buf[i]))
break;
i++;
- if (0 == buf[i] || ! isspace(c))
- break;
- i++;
- while (buf[i] && isspace(c))
+ while (buf[i] && isspace((int)buf[i]))
i++;
}
if (0 == buf[i]) {
@@ -404,8 +401,8 @@ args(struct mdoc *mdoc, int line,
/* Do non-tabsep look-ahead here. */
if ( ! (ARGS_TABSEP & fl))
- while ((c = buf[*pos])) {
- if (isspace(c))
+ while (buf[*pos]) {
+ if (isspace((int)buf[*pos]))
if ('\\' != buf[*pos - 1])
break;
(*pos)++;