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

Diff for /mandoc/out.c between version 1.70 and 1.71

version 1.70, 2017/06/27 18:25:02 version 1.71, 2018/08/18 16:44:55
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011,2014,2015,2017,2018 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 320  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
Line 320  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
                 const struct tbl_opts *opts, const struct tbl_dat *dp)                  const struct tbl_opts *opts, const struct tbl_dat *dp)
 {  {
         int              i;          int              i;
         size_t           sz, psz, ssz, d;          size_t           sz, ssz, d;
         const char      *str;          const char      *str;
         char            *cp;          char            *cp;
         char             buf[2];          char             buf[2];
Line 342  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
Line 342  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
         buf[0] = opts->decimal;          buf[0] = opts->decimal;
         buf[1] = '\0';          buf[1] = '\0';
   
         psz = (*tbl->slen)(buf, tbl->arg);  
   
         if (NULL != (cp = strrchr(str, opts->decimal))) {          if (NULL != (cp = strrchr(str, opts->decimal))) {
                 buf[1] = '\0';                  buf[1] = '\0';
                 for (ssz = 0, i = 0; cp != &str[i]; i++) {                  for (ssz = 0, i = 0; cp != &str[i]; i++) {
                         buf[0] = str[i];                          buf[0] = str[i];
                         ssz += (*tbl->slen)(buf, tbl->arg);                          ssz += (*tbl->slen)(buf, tbl->arg);
                 }                  }
                 d = ssz + psz;                  d = ssz;
         } else          } else
                 d = sz + psz;                  d = sz;
   
         /* Adjust the settings for this column. */          /* Adjust the settings for this column. */
   

Legend:
Removed from v.1.70  
changed lines
  Added in v.1.71

CVSweb