]> git.cameronkatri.com Git - mandoc.git/blobdiff - term_ascii.c
Ignore unreasonably large spacing modifiers in tbl layouts.
[mandoc.git] / term_ascii.c
index 4ff93da1d3930bdcdc07465f9eb55e0d357b4afe..368623cac1057b9e33e759c5810f17bd29acc787 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: term_ascii.c,v 1.63 2018/08/21 16:06:48 schwarze Exp $ */
+/*     $Id: term_ascii.c,v 1.64 2018/11/28 14:23:06 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2014, 2015, 2017, 2018 Ingo Schwarze <schwarze@openbsd.org>
@@ -90,7 +90,7 @@ ascii_init(enum termenc enc, const struct manoutput *outopts)
        p->width = ascii_width;
 
 #if HAVE_WCHAR
-       if (TERMENC_ASCII != enc) {
+       if (enc != TERMENC_ASCII) {
 
                /*
                 * Do not change any of this to LC_ALL.  It might break
@@ -99,7 +99,7 @@ ascii_init(enum termenc enc, const struct manoutput *outopts)
                 * worst case, it might even cause buffer overflows.
                 */
 
-               v = TERMENC_LOCALE == enc ?
+               v = enc == TERMENC_LOCALE ?
                    setlocale(LC_CTYPE, "") :
                    setlocale(LC_CTYPE, UTF8_LOCALE);
 
@@ -113,7 +113,7 @@ ascii_init(enum termenc enc, const struct manoutput *outopts)
                        v = setlocale(LC_CTYPE, "C");
 
                if (v != NULL && MB_CUR_MAX > 1) {
-                       p->enc = enc;
+                       p->enc = TERMENC_UTF8;
                        p->advance = locale_advance;
                        p->endline = locale_endline;
                        p->letter = locale_letter;