=================================================================== RCS file: /cvs/mandoc/chars.c,v retrieving revision 1.64 retrieving revision 1.65 diff -u -p -r1.64 -r1.65 --- mandoc/chars.c 2014/10/28 17:36:19 1.64 +++ mandoc/chars.c 2014/10/29 00:17:43 1.65 @@ -1,4 +1,4 @@ -/* $Id: chars.c,v 1.64 2014/10/28 17:36:19 schwarze Exp $ */ +/* $Id: chars.c,v 1.65 2014/10/29 00:17:43 schwarze Exp $ */ /* * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2011, 2014 Ingo Schwarze @@ -107,15 +107,13 @@ mchars_spec2cp(const struct mchars *arg, const char *p return(ln != NULL ? ln->unicode : sz == 1 ? (unsigned char)*p : -1); } -char +int mchars_num2char(const char *p, size_t sz) { int i; - if ((i = mandoc_strntoi(p, sz, 10)) < 0) - return('\0'); - - return(i > 0 && i < 256 && isprint(i) ? i : '\0'); + i = mandoc_strntoi(p, sz, 10); + return(i >= 0 && i < 256 ? i : -1); } int