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

Diff for /mandoc/Attic/macro.c between version 1.28 and 1.29

version 1.28, 2009/01/08 14:55:59 version 1.29, 2009/01/08 15:59:58
Line 55  rewind_last(struct mdoc *mdoc, struct mdoc_node *to)
Line 55  rewind_last(struct mdoc *mdoc, struct mdoc_node *to)
 {  {
   
         assert(to);          assert(to);
         while (mdoc->last != to) {          if (mdoc->last == to)
                   return(1);
   
           do {
                   mdoc->last = mdoc->last->parent;
                   assert(mdoc->last);
                 if ( ! mdoc_valid_post(mdoc))                  if ( ! mdoc_valid_post(mdoc))
                         return(0);                          return(0);
                 if ( ! mdoc_action_post(mdoc))                  if ( ! mdoc_action_post(mdoc))
                         return(0);                          return(0);
                 mdoc->last = mdoc->last->parent;          } while (mdoc->last != to);
                 assert(mdoc->last);  
         }  
   
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
         if ( ! mdoc_valid_post(mdoc))          return(1);
                 return(0);  
         return(mdoc_action_post(mdoc));  
 }  }
   
   

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

CVSweb