version 1.109, 2011/07/21 10:24:35 |
version 1.111, 2011/07/28 14:17:11 |
|
|
man_word_alloc(struct man *m, int line, int pos, const char *word) |
man_word_alloc(struct man *m, int line, int pos, const char *word) |
{ |
{ |
struct man_node *n; |
struct man_node *n; |
size_t sv, len; |
|
|
|
len = strlen(word); |
|
|
|
n = man_node_alloc(m, line, pos, MAN_TEXT, MAN_MAX); |
n = man_node_alloc(m, line, pos, MAN_TEXT, MAN_MAX); |
n->string = mandoc_malloc(len + 1); |
n->string = roff_strdup(m->roff, word); |
sv = strlcpy(n->string, word, len + 1); |
|
|
|
/* Prohibit truncation. */ |
|
assert(sv < len + 1); |
|
|
|
if ( ! man_node_append(m, n)) |
if ( ! man_node_append(m, n)) |
return(0); |
return(0); |