if (n_proc > MAX_WORKERS)
n_proc = MAX_WORKERS;
- resolve = malloc(sizeof(sd_resolve));
+ resolve = new(sd_resolve, 1);
if (!resolve) {
errno = ENOMEM;
goto fail;
if (*length < l)
return NULL;
- ai = malloc(sizeof(struct addrinfo));
+ ai = new(struct addrinfo, 1);
if (!ai)
goto fail;
resolve->current_index -= MAX_QUERIES;
}
- q = resolve->queries[resolve->current_index] = malloc(sizeof(sd_resolve_query));
+ q = resolve->queries[resolve->current_index] = new(sd_resolve_query, 1);
if (!q) {
errno = ENOMEM;
return NULL;
errno = saved_errno;
}
-void sd_resolve_freeanswer(unsigned char *answer) {
- int saved_errno = errno;
-
- if (!answer)
- return;
-
- free(answer);
-
- errno = saved_errno;
-}
-
int sd_resolve_isdone(sd_resolve *resolve, sd_resolve_query*q) {
assert(resolve);
assert(q);