[BACK]Return to man_macro.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/man_macro.c between version 1.50 and 1.51

version 1.50, 2014/08/08 15:35:31 version 1.51, 2014/08/18 16:26:13
Line 16 
Line 16 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   
   #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 96 
Line 99 
 {  {
         struct man_node *n;          struct man_node *n;
   
         man->next = MAN_NEXT_SIBLING;  
         to = to->parent;          to = to->parent;
         n = man->last;          n = man->last;
         while (n != to) {          while (n != to) {
Line 135 
Line 137 
                  * Save a pointer to the parent such that                   * Save a pointer to the parent such that
                  * we know where to continue the iteration.                   * we know where to continue the iteration.
                  */                   */
   
                 man->last = n;                  man->last = n;
                 n = n->parent;                  n = n->parent;
                 if ( ! man_valid_post(man))                  if ( ! man_valid_post(man))
                         return(0);                          return(0);
         }          }
   
           /*
            * If we ended up at the parent of the node we were
            * supposed to rewind to, that means the target node
            * got deleted, so add the next node we parse as a child
            * of the parent instead of as a sibling of the target.
            */
   
           man->next = (man->last == to) ?
               MAN_NEXT_CHILD : MAN_NEXT_SIBLING;
   
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.51