#ifndef _WIN32
for (i = 0; i < 1024; i++)
{
- if (i != req->in_fd && i != req->out_fd)
+ if (i != req->fd)
close(i);
}
for (i = 0; i < 2; i++)
{
- if (req->in_fd != i && req->out_fd != i)
+ if (req->fd != i)
dup2(x, i);
}
child.fd = io_fd[1];
/* make pollables and make them non-blocking */
- helper->pfd = mowgli_pollable_create(eventloop, helper->in_fd, helper);
+ helper->pfd = mowgli_pollable_create(eventloop, helper->fd, helper);
mowgli_pollable_set_nonblocking(helper->pfd, true);
/* spawn helper process using mowgli_process_clone() */
/* set up helper/child fd mapping */
helper->fd = io_fd[0];
- child.fd = io_fd[1];
/* make pollables and make them non-blocking */
helper->pfd = mowgli_pollable_create(eventloop, helper->fd, helper);
- snprintf(buf, sizeof buf, "%d", child.fd);
+ snprintf(buf, sizeof buf, "%d", io_fd[1]);
setenv("IO_FD", buf, 1);
/* Spawn helper process using mowgli_process_spawn(), helper will get
return NULL;
}
- close(child.fd);
+ close(io_fd[1]);
return helper;
}
helper->type.type = MOWGLI_EVENTLOOP_TYPE_HELPER;
helper->eventloop = eventloop;
helper->fd = atoi(env_io_fd);
- helper->pfd = mowgli_pollable_create(helper->eventloop, helper->in_fd, helper);
+ helper->pfd = mowgli_pollable_create(helper->eventloop, helper->fd, helper);
mowgli_pollable_set_nonblocking(helper->pfd, true);