This commit is contained in:
chris
2005-11-28 15:35:21 +00:00
parent 5069cba411
commit b60fe9ceeb

View File

@@ -314,7 +314,7 @@ char *do_resolve(struct in_addr *addr) {
if (!workerinfo) { if (!workerinfo) {
int p[2]; int p[2];
if (socketpair(AF_UNIX, SOCK_DGRAM, PF_UNSPEC, p) == -1) if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC, p) == -1)
return NULL; return NULL;
workerinfo = xmalloc(sizeof *workerinfo); workerinfo = xmalloc(sizeof *workerinfo);
@@ -341,7 +341,7 @@ char *do_resolve(struct in_addr *addr) {
|| read(workerinfo->fd, name, NAMESIZE) != NAMESIZE) { || read(workerinfo->fd, name, NAMESIZE) != NAMESIZE) {
/* Something went wrong. Just kill the child and get on with it. */ /* Something went wrong. Just kill the child and get on with it. */
kill(workerinfo->child, SIGKILL); kill(workerinfo->child, SIGKILL);
wait(); wait(NULL);
close(workerinfo->fd); close(workerinfo->fd);
xfree(workerinfo); xfree(workerinfo);
pthread_setspecific(worker_key, NULL); pthread_setspecific(worker_key, NULL);