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

Diff for /mandoc/tbl.c between version 1.36 and 1.37

version 1.36, 2015/01/28 17:32:07 version 1.37, 2015/01/30 02:09:04
Line 91  tbl_alloc(int pos, int line, struct mparse *parse)
Line 91  tbl_alloc(int pos, int line, struct mparse *parse)
 {  {
         struct tbl_node *tbl;          struct tbl_node *tbl;
   
         tbl = mandoc_calloc(1, sizeof(struct tbl_node));          tbl = mandoc_calloc(1, sizeof(*tbl));
         tbl->line = line;          tbl->line = line;
         tbl->pos = pos;          tbl->pos = pos;
         tbl->parse = parse;          tbl->parse = parse;
Line 110  tbl_free(struct tbl_node *tbl)
Line 110  tbl_free(struct tbl_node *tbl)
         struct tbl_dat  *dp;          struct tbl_dat  *dp;
         struct tbl_head *hp;          struct tbl_head *hp;
   
         while (NULL != (rp = tbl->first_row)) {          while ((rp = tbl->first_row) != NULL) {
                 tbl->first_row = rp->next;                  tbl->first_row = rp->next;
                 while (rp->first) {                  while (rp->first != NULL) {
                         cp = rp->first;                          cp = rp->first;
                         rp->first = cp->next;                          rp->first = cp->next;
                         free(cp);                          free(cp);
Line 120  tbl_free(struct tbl_node *tbl)
Line 120  tbl_free(struct tbl_node *tbl)
                 free(rp);                  free(rp);
         }          }
   
         while (NULL != (sp = tbl->first_span)) {          while ((sp = tbl->first_span) != NULL) {
                 tbl->first_span = sp->next;                  tbl->first_span = sp->next;
                 while (sp->first) {                  while (sp->first != NULL) {
                         dp = sp->first;                          dp = sp->first;
                         sp->first = dp->next;                          sp->first = dp->next;
                         if (dp->string)                          free(dp->string);
                                 free(dp->string);  
                         free(dp);                          free(dp);
                 }                  }
                 free(sp);                  free(sp);
         }          }
   
         while (NULL != (hp = tbl->first_head)) {          while ((hp = tbl->first_head) != NULL) {
                 tbl->first_head = hp->next;                  tbl->first_head = hp->next;
                 free(hp);                  free(hp);
         }          }

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

CVSweb