char *d = *src;
char tmp[30];
- sprintf(tmp, "%d\n", (int)pid);
+ int tmplen = sprintf(tmp, "%d\n", (int)pid);
if (!d) {
do {
} while (!d);
*src = d;
*asz = BUF_RESERVE_SIZE;
- } else if (strlen(tmp) + *sz + 1 >= *asz) {
+ } else if (tmplen + *sz + 1 >= *asz) {
do {
d = realloc(d, *asz + BUF_RESERVE_SIZE);
} while (!d);
*src = d;
*asz += BUF_RESERVE_SIZE;
}
- memcpy(d+*sz, tmp, strlen(tmp));
- *sz += strlen(tmp);
+ memcpy(d+*sz, tmp, tmplen);
+ *sz += tmplen;
d[*sz] = '\0';
}