version 1.2, 2021/03/22 11:14:42 |
version 1.3, 2021/05/17 12:02:58 |
|
|
r = vasprintf(&cp, fmt, ap); |
r = vasprintf(&cp, fmt, ap); |
va_end(ap); |
va_end(ap); |
if (r == -1) |
if (r == -1) |
err(1, "addargs: argument too long"); |
err(ERR_NOMEM, "addargs: argument too long"); |
|
|
nalloc = args->nalloc; |
nalloc = args->nalloc; |
if (args->list == NULL) { |
if (args->list == NULL) { |
|
|
} else if (args->num+2 >= nalloc) |
} else if (args->num+2 >= nalloc) |
nalloc *= 2; |
nalloc *= 2; |
|
|
args->list = recallocarray(args->list, args->nalloc, nalloc, sizeof(char *)); |
args->list = recallocarray(args->list, args->nalloc, nalloc, |
|
sizeof(char *)); |
if (!args->list) |
if (!args->list) |
err(1, "malloc"); |
err(ERR_NOMEM, NULL); |
args->nalloc = nalloc; |
args->nalloc = nalloc; |
args->list[args->num++] = cp; |
args->list[args->num++] = cp; |
args->list[args->num] = NULL; |
args->list[args->num] = NULL; |