=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/chars.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- src/usr.bin/mandoc/chars.c 2011/05/29 21:22:18 1.19 +++ src/usr.bin/mandoc/chars.c 2011/05/29 21:26:57 1.20 @@ -1,4 +1,4 @@ -/* $Id: chars.c,v 1.19 2011/05/29 21:22:18 schwarze Exp $ */ +/* $Id: chars.c,v 1.20 2011/05/29 21:26:57 schwarze Exp $ */ /* * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2011 Ingo Schwarze @@ -123,7 +123,7 @@ if ((i = mandoc_strntou(p, sz, 10)) < 0) return('\0'); - return(isprint(i) ? i : '\0'); + return(i > 0 && i < 256 && isprint(i) ? i : '\0'); } /* @@ -150,8 +150,10 @@ 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);