[BACK]Return to roff.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/roff.c between version 1.117 and 1.118

version 1.117, 2014/12/25 17:18:40 version 1.118, 2014/12/28 14:16:07
Line 649 
Line 649 
                             r->parse, ln, (int)(stesc - buf->buf),                              r->parse, ln, (int)(stesc - buf->buf),
                             "%.*s", (int)naml, stnam);                              "%.*s", (int)naml, stnam);
                         res = "";                          res = "";
                   } else if (buf->sz + strlen(res) > SHRT_MAX) {
                           mandoc_msg(MANDOCERR_ROFFLOOP, r->parse,
                               ln, (int)(stesc - buf->buf), NULL);
                           return(ROFF_IGN);
                 }                  }
   
                 /* Replace the escape sequence by the string. */                  /* Replace the escape sequence by the string. */
Line 656 
Line 660 
                 *stesc = '\0';                  *stesc = '\0';
                 buf->sz = mandoc_asprintf(&nbuf, "%s%s%s",                  buf->sz = mandoc_asprintf(&nbuf, "%s%s%s",
                     buf->buf, res, cp) + 1;                      buf->buf, res, cp) + 1;
   
                 if (buf->sz > SHRT_MAX) {  
                         mandoc_msg(MANDOCERR_ROFFLOOP, r->parse,  
                             ln, (int)(stesc - buf->buf), NULL);  
                         return(ROFF_IGN);  
                 }  
   
                 /* Prepare for the next replacement. */                  /* Prepare for the next replacement. */
   

Legend:
Removed from v.1.117  
changed lines
  Added in v.1.118