version 1.187, 2015/04/05 22:44:20 |
version 1.188, 2015/04/05 23:04:41 |
Line 527 blk_exp_close(MACRO_PROT_ARGS) |
|
Line 527 blk_exp_close(MACRO_PROT_ARGS) |
|
struct roff_node *itblk; /* An It block starting later. */ |
struct roff_node *itblk; /* An It block starting later. */ |
struct roff_node *later; /* A sub-block starting later. */ |
struct roff_node *later; /* A sub-block starting later. */ |
struct roff_node *n; /* Search back to our block. */ |
struct roff_node *n; /* Search back to our block. */ |
|
struct roff_node *target; /* For find_pending(). */ |
|
|
int j, lastarg, maxargs, nl; |
int j, lastarg, maxargs, nl, pending; |
enum margserr ac; |
enum margserr ac; |
int atok, ntok; |
int atok, ntok; |
char *p; |
char *p; |
Line 690 blk_exp_close(MACRO_PROT_ARGS) |
|
Line 691 blk_exp_close(MACRO_PROT_ARGS) |
|
break; |
break; |
} |
} |
|
|
if (n != NULL) |
if (n != NULL) { |
rew_pending(mdoc, n); |
if (n != mdoc->last && n->flags & MDOC_BROKEN) { |
|
target = n; |
|
do |
|
target = target->parent; |
|
while ( ! (target->flags & MDOC_ENDED)); |
|
pending = find_pending(mdoc, ntok, line, ppos, |
|
target); |
|
} else |
|
pending = 0; |
|
if ( ! pending) |
|
rew_pending(mdoc, n); |
|
} |
if (nl) |
if (nl) |
append_delims(mdoc, line, pos, buf); |
append_delims(mdoc, line, pos, buf); |
} |
} |