version 1.211, 2017/02/10 16:20:34 |
version 1.212, 2017/02/10 22:19:18 |
Line 398 find_pending(struct roff_man *mdoc, int tok, int line, |
|
Line 398 find_pending(struct roff_man *mdoc, int tok, int line, |
|
if (n->type == ROFFT_BLOCK && |
if (n->type == ROFFT_BLOCK && |
mdoc_macros[n->tok].flags & MDOC_EXPLICIT) { |
mdoc_macros[n->tok].flags & MDOC_EXPLICIT) { |
irc = 1; |
irc = 1; |
n->flags = NODE_BROKEN; |
n->flags |= NODE_BROKEN; |
if (target->type == ROFFT_HEAD) |
if (target->type == ROFFT_HEAD) |
target->flags = NODE_ENDED; |
target->flags |= NODE_ENDED; |
else if ( ! (target->flags & NODE_ENDED)) { |
else if ( ! (target->flags & NODE_ENDED)) { |
mandoc_vmsg(MANDOCERR_BLK_NEST, |
mandoc_vmsg(MANDOCERR_BLK_NEST, |
mdoc->parse, line, ppos, |
mdoc->parse, line, ppos, |
Line 714 blk_exp_close(MACRO_PROT_ARGS) |
|
Line 714 blk_exp_close(MACRO_PROT_ARGS) |
|
} |
} |
|
|
if (n != NULL) { |
if (n != NULL) { |
|
pending = 0; |
if (ntok != TOKEN_NONE && n->flags & NODE_BROKEN) { |
if (ntok != TOKEN_NONE && n->flags & NODE_BROKEN) { |
target = n; |
target = n; |
do |
do |
target = target->parent; |
target = target->parent; |
while ( ! (target->flags & NODE_ENDED)); |
while ( ! (target->flags & NODE_ENDED)); |
pending = find_pending(mdoc, ntok, line, ppos, |
if ( ! (target->flags & NODE_VALID)) |
target); |
pending = find_pending(mdoc, ntok, |
} else |
line, ppos, target); |
pending = 0; |
} |
if ( ! pending) |
if ( ! pending) |
rew_pending(mdoc, n); |
rew_pending(mdoc, n); |
} |
} |