![]() ![]() | ![]() |
version 1.8, 2003/06/09 11:33:14 | version 1.9, 2005/11/12 15:26:23 | ||
---|---|---|---|
|
|
||
if (*p == NULL) | if (*p == NULL) | ||
*p = strdup(copy_buffer); | *p = strdup(copy_buffer); | ||
else { | else { | ||
size_t len = strlen(*p) + strlen(copy_buffer) + 1; | char *n; | ||
char *n = malloc(len); | |||
if (n == NULL) | if (asprintf(&n, "%s%s", *p, copy_buffer) == -1) | ||
return; | return; | ||
snprintf(n, len, "%s%s", *p, copy_buffer); | |||
free(*p); | free(*p); | ||
*p = n; | *p = n; | ||
} | } |