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)); |
|
} |
} |
|
|
|
|