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

Diff for /mandoc/mdoc.c between version 1.85 and 1.86

version 1.85, 2009/06/17 10:53:32 version 1.86, 2009/06/18 20:46:19
Line 442  node_append(struct mdoc *mdoc, struct mdoc_node *p)
Line 442  node_append(struct mdoc *mdoc, struct mdoc_node *p)
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
   
           p->parent->nchild++;
   
         if ( ! mdoc_valid_pre(mdoc, p))          if ( ! mdoc_valid_pre(mdoc, p))
                 return(0);                  return(0);
         if ( ! mdoc_action_pre(mdoc, p))          if ( ! mdoc_action_pre(mdoc, p))
Line 597  void
Line 599  void
 mdoc_node_free(struct mdoc_node *p)  mdoc_node_free(struct mdoc_node *p)
 {  {
   
           if (p->parent)
                   p->parent->nchild--;
         if (p->string)          if (p->string)
                 free(p->string);                  free(p->string);
         if (p->args)          if (p->args)
Line 614  mdoc_node_freelist(struct mdoc_node *p)
Line 618  mdoc_node_freelist(struct mdoc_node *p)
         if (p->next)          if (p->next)
                 mdoc_node_freelist(p->next);                  mdoc_node_freelist(p->next);
   
           assert(0 == p->nchild);
         mdoc_node_free(p);          mdoc_node_free(p);
 }  }
   

Legend:
Removed from v.1.85  
changed lines
  Added in v.1.86

CVSweb