[BACK]Return to term_ascii.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/term_ascii.c between version 1.65 and 1.68

version 1.65, 2020/09/06 14:45:22 version 1.68, 2022/08/16 17:45:55
Line 196  terminal_sepline(void *arg)
Line 196  terminal_sepline(void *arg)
 static size_t  static size_t
 ascii_width(const struct termp *p, int c)  ascii_width(const struct termp *p, int c)
 {  {
         return c != ASCII_BREAK;          return c != ASCII_BREAK && c != ASCII_NBRZW && c != ASCII_TABREF;
 }  }
   
 void  void
Line 245  ascii_advance(struct termp *p, size_t len)
Line 245  ascii_advance(struct termp *p, size_t len)
 {  {
         size_t          i;          size_t          i;
   
         assert(len < UINT16_MAX);          /*
            * XXX We used to have "assert(len < UINT16_MAX)" here.
            * that is not quite right because the input document
            * can trigger that by merely providing large input.
            * For now, simply truncate.
            */
           if (len > 256)
                   len = 256;
         for (i = 0; i < len; i++)          for (i = 0; i < len; i++)
                 putchar(' ');                  putchar(' ');
 }  }
Line 383  locale_advance(struct termp *p, size_t len)
Line 390  locale_advance(struct termp *p, size_t len)
 {  {
         size_t          i;          size_t          i;
   
         assert(len < UINT16_MAX);          /*
            * XXX We used to have "assert(len < UINT16_MAX)" here.
            * that is not quite right because the input document
            * can trigger that by merely providing large input.
            * For now, simply truncate.
            */
           if (len > 256)
                   len = 256;
         for (i = 0; i < len; i++)          for (i = 0; i < len; i++)
                 putwchar(L' ');                  putwchar(L' ');
 }  }

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.68

CVSweb