version 1.393, 2022/06/03 12:15:55 |
version 1.394, 2022/06/07 09:41:59 |
Line 3740 roff_tr(ROFF_ARGS) |
|
Line 3740 roff_tr(ROFF_ARGS) |
|
{ |
{ |
const char *p, *first, *second; |
const char *p, *first, *second; |
size_t fsz, ssz; |
size_t fsz, ssz; |
enum mandoc_esc esc; |
|
|
|
p = buf->buf + pos; |
p = buf->buf + pos; |
|
|
Line 3754 roff_tr(ROFF_ARGS) |
|
Line 3753 roff_tr(ROFF_ARGS) |
|
|
|
first = p++; |
first = p++; |
if (*first == '\\') { |
if (*first == '\\') { |
esc = mandoc_escape(&p, NULL, NULL); |
if (mandoc_escape(&p, NULL, NULL) == ESCAPE_ERROR) |
if (esc == ESCAPE_ERROR) { |
|
mandoc_msg(MANDOCERR_ESC_BAD, ln, |
|
(int)(p - buf->buf), "%s", first); |
|
return ROFF_IGN; |
return ROFF_IGN; |
} |
|
fsz = (size_t)(p - first); |
fsz = (size_t)(p - first); |
} |
} |
|
|
second = p++; |
second = p++; |
if (*second == '\\') { |
if (*second == '\\') { |
esc = mandoc_escape(&p, NULL, NULL); |
if (mandoc_escape(&p, NULL, NULL) == ESCAPE_ERROR) |
if (esc == ESCAPE_ERROR) { |
|
mandoc_msg(MANDOCERR_ESC_BAD, ln, |
|
(int)(p - buf->buf), "%s", second); |
|
return ROFF_IGN; |
return ROFF_IGN; |
} |
|
ssz = (size_t)(p - second); |
ssz = (size_t)(p - second); |
} else if (*second == '\0') { |
} else if (*second == '\0') { |
mandoc_msg(MANDOCERR_TR_ODD, ln, |
mandoc_msg(MANDOCERR_TR_ODD, ln, |