version 1.25, 2011/07/22 10:36:58 |
version 1.26, 2011/07/22 12:55:02 |
Line 309 eqn_box(struct eqn_node *ep, struct eqn_box *last) |
|
Line 309 eqn_box(struct eqn_node *ep, struct eqn_box *last) |
|
return(EQN_ERR); |
return(EQN_ERR); |
} |
} |
left = mandoc_strndup(start, sz); |
left = mandoc_strndup(start, sz); |
if (EQN_DESCOPE != (c = eqn_eqn(ep, last))) |
c = eqn_eqn(ep, last); |
|
if (last->last) |
|
last->last->left = left; |
|
else |
|
free(left); |
|
if (EQN_DESCOPE != c) |
return(c); |
return(c); |
assert(last->last); |
assert(last->last); |
last->last->left = left; |
|
eqn_rewind(ep); |
eqn_rewind(ep); |
start = eqn_nexttok(ep, &sz); |
start = eqn_nexttok(ep, &sz); |
assert(start); |
assert(start); |
if (STRNEQ(start, sz, "right", 5)) |
if ( ! STRNEQ(start, sz, "right", 5)) |
return(EQN_DESCOPE); |
return(EQN_DESCOPE); |
if (NULL == (start = eqn_nexttok(ep, &sz))) { |
if (NULL == (start = eqn_nexttok(ep, &sz))) { |
EQN_MSG(MANDOCERR_EQNEOF, ep); |
EQN_MSG(MANDOCERR_EQNEOF, ep); |