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

Diff for /mandoc/tbl.c between version 1.5 and 1.6

version 1.5, 2010/12/29 01:16:57 version 1.6, 2010/12/29 14:38:14
Line 31  static void   tbl_clear(struct tbl *);
Line 31  static void   tbl_clear(struct tbl *);
 static void  static void
 tbl_clear(struct tbl *tbl)  tbl_clear(struct tbl *tbl)
 {  {
           struct tbl_row  *rp;
           struct tbl_cell *cp;
   
           while (tbl->first) {
                   rp = tbl->first;
                   tbl->first = rp->next;
                   while (rp->first) {
                           cp = rp->first;
                           rp->first = cp->next;
                           free(cp);
                   }
                   free(rp);
           }
   
           tbl->last = NULL;
 }  }
   
 static void  static void
Line 69  tbl_read(struct tbl *tbl, int ln, const char *p, int o
Line 83  tbl_read(struct tbl *tbl, int ln, const char *p, int o
         switch (tbl->part) {          switch (tbl->part) {
         case (TBL_PART_OPTS):          case (TBL_PART_OPTS):
                 return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);                  return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
           case (TBL_PART_LAYOUT):
                   return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
         default:          default:
                 break;                  break;
         }          }
Line 81  tbl_alloc(void *data, const mandocmsg msg)
Line 97  tbl_alloc(void *data, const mandocmsg msg)
 {  {
         struct tbl      *p;          struct tbl      *p;
   
         p = mandoc_malloc(sizeof(struct tbl));          p = mandoc_calloc(1, sizeof(struct tbl));
         p->data = data;          p->data = data;
         p->msg = msg;          p->msg = msg;
         tbl_init(p);          tbl_init(p);

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

CVSweb