diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-01-08 15:59:58 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-01-08 15:59:58 +0000 |
commit | 89154444b764aaaab42730cdbca579364a797bfa (patch) | |
tree | b8dc8a8456da41e4b6ac4d2e8ecf1868437a6011 /macro.c | |
parent | a3d3b16eec4639d37e9f2aec893405c2a65c965a (diff) | |
download | mandoc-89154444b764aaaab42730cdbca579364a797bfa.tar.gz |
*** empty log message ***
Diffstat (limited to 'macro.c')
-rw-r--r-- | macro.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -55,19 +55,20 @@ rewind_last(struct mdoc *mdoc, struct mdoc_node *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)) return(0); if ( ! mdoc_action_post(mdoc)) return(0); - mdoc->last = mdoc->last->parent; - assert(mdoc->last); - } + } while (mdoc->last != to); mdoc->next = MDOC_NEXT_SIBLING; - if ( ! mdoc_valid_post(mdoc)) - return(0); - return(mdoc_action_post(mdoc)); + return(1); } |