diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-02-24 13:46:54 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-02-24 13:46:54 +0000 |
commit | 89fbd7032339cc31f5c189d02050375f532bf281 (patch) | |
tree | a35fe7a2a24198f6d55f9f47e12c34ca3b5f2761 /argv.c | |
parent | ccc5179dd8a95f3867173f5e2265d6153b9d2635 (diff) | |
download | mandoc-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.c | 17 |
1 files changed, 7 insertions, 10 deletions
@@ -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)++; |