Commit 0828ff5e authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Try to work around the epoll waiters weird policy of keeping listening.

parent cf85e6c1
......@@ -286,7 +286,6 @@ VSL(SLT_Debug, 0, "------> Recycle fd %d in_w %d", vbc->fd, vbc->in_waiter);
case VBC_W_NEW:
case VBC_W_NOWAIT:
vbc->in_waiter = VBC_W_INWAIT;
INIT_OBJ(vbc->waited, WAITED_MAGIC);
vbc->waited->ptr = vbc;
vbc->waited->fd = vbc->fd;
vbc->waited->idle = VTIM_real();
......@@ -419,6 +418,7 @@ VBT_Get(struct tcp_pool *tp, double tmo)
ALLOC_OBJ(vbc, VBC_MAGIC);
AN(vbc);
INIT_OBJ(vbc->waited, WAITED_MAGIC);
vbc->in_waiter = VBC_W_NEW;
if (vbc != NULL) {
vbc->fd = VBT_Open(tp, tmo, &vbc->addr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment