pad: call isprint() only for ascii characters
authorAli Gholami Rudi <ali@rudi.ir>
Wed, 30 May 2012 14:56:55 +0000 (30 19:26 +0430)
committerAli Gholami Rudi <ali@rudi.ir>
Wed, 30 May 2012 14:56:55 +0000 (30 19:26 +0430)
Reported and tested by Sara Fauzia <sfauzia@fas.harvard.edu>.

pad.c

diff --git a/pad.c b/pad.c
index 61382a3..17db83e 100644 (file)
--- a/pad.c
+++ b/pad.c
@@ -134,7 +134,7 @@ static fbval_t *ch2fb(int fn, int c, short fg, short bg)
 {
        char bits[MAXDOTS];
        fbval_t *fbbits;
-       if (c < 0 || (c < 256 && (!isprint(c) || isspace(c))))
+       if (c < 0 || (c < 128 && (!isprint(c) || isspace(c))))
                return NULL;
        if ((fbbits = glyph_cache(c, fn, fg, bg)))
                return fbbits;