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

Diff for /mandoc/tbl.c between version 1.26 and 1.27

version 1.26, 2011/07/25 15:37:00 version 1.27, 2013/05/31 22:08:09
Line 72  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 72  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
 struct tbl_node *  struct tbl_node *
 tbl_alloc(int pos, int line, struct mparse *parse)  tbl_alloc(int pos, int line, struct mparse *parse)
 {  {
         struct tbl_node *p;          struct tbl_node *tbl;
   
         p = mandoc_calloc(1, sizeof(struct tbl_node));          tbl = mandoc_calloc(1, sizeof(struct tbl_node));
         p->line = line;          tbl->line = line;
         p->pos = pos;          tbl->pos = pos;
         p->parse = parse;          tbl->parse = parse;
         p->part = TBL_PART_OPTS;          tbl->part = TBL_PART_OPTS;
         p->opts.tab = '\t';          tbl->opts.tab = '\t';
         p->opts.linesize = 12;          tbl->opts.linesize = 12;
         p->opts.decimal = '.';          tbl->opts.decimal = '.';
         return(p);          return(tbl);
 }  }
   
 void  void
 tbl_free(struct tbl_node *p)  tbl_free(struct tbl_node *tbl)
 {  {
         struct tbl_row  *rp;          struct tbl_row  *rp;
         struct tbl_cell *cp;          struct tbl_cell *cp;
Line 94  tbl_free(struct tbl_node *p)
Line 94  tbl_free(struct tbl_node *p)
         struct tbl_dat  *dp;          struct tbl_dat  *dp;
         struct tbl_head *hp;          struct tbl_head *hp;
   
         while (NULL != (rp = p->first_row)) {          while (NULL != (rp = tbl->first_row)) {
                 p->first_row = rp->next;                  tbl->first_row = rp->next;
                 while (rp->first) {                  while (rp->first) {
                         cp = rp->first;                          cp = rp->first;
                         rp->first = cp->next;                          rp->first = cp->next;
Line 104  tbl_free(struct tbl_node *p)
Line 104  tbl_free(struct tbl_node *p)
                 free(rp);                  free(rp);
         }          }
   
         while (NULL != (sp = p->first_span)) {          while (NULL != (sp = tbl->first_span)) {
                 p->first_span = sp->next;                  tbl->first_span = sp->next;
                 while (sp->first) {                  while (sp->first) {
                         dp = sp->first;                          dp = sp->first;
                         sp->first = dp->next;                          sp->first = dp->next;
Line 116  tbl_free(struct tbl_node *p)
Line 116  tbl_free(struct tbl_node *p)
                 free(sp);                  free(sp);
         }          }
   
         while (NULL != (hp = p->first_head)) {          while (NULL != (hp = tbl->first_head)) {
                 p->first_head = hp->next;                  tbl->first_head = hp->next;
                 free(hp);                  free(hp);
         }          }
   
         free(p);          free(tbl);
 }  }
   
 void  void

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

CVSweb