X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/6c92b33c82f700e7de6fd5bd6ab7360f45905649..2255d868c1b152d143051be882758d3b55357300:/chars.c diff --git a/chars.c b/chars.c index a9f50f82..91db80ef 100644 --- a/chars.c +++ b/chars.c @@ -1,4 +1,4 @@ -/* $Id: chars.c,v 1.49 2011/07/22 14:15:15 kristaps Exp $ */ +/* $Id: chars.c,v 1.50 2011/07/31 11:24:39 schwarze Exp $ */ /* * Copyright (c) 2009, 2010 Kristaps Dzonsons * Copyright (c) 2011 Ingo Schwarze @@ -113,7 +113,7 @@ mchars_num2char(const char *p, size_t sz) if ((i = mandoc_strntoi(p, sz, 10)) < 0) return('\0'); - return(isprint(i) ? i : '\0'); + return(i > 0 && i < 256 && isprint(i) ? i : '\0'); } int @@ -133,8 +133,10 @@ mchars_spec2str(struct mchars *arg, const char *p, size_t sz, size_t *rsz) const struct ln *ln; ln = find(arg, p, sz); - if (NULL == ln) + if (NULL == ln) { + *rsz = 1; return(NULL); + } *rsz = strlen(ln->ascii); return(ln->ascii);