From: Mark Wooding Date: Sun, 13 May 2018 16:21:04 +0000 (+0100) Subject: server/peer.c (p_bind): Add the selector after fetching the port number. X-Git-Tag: 1.5.0~25 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/commitdiff_plain/c6fb2bee8b0b03cae546057151e5ef07634a6e2c?ds=inline;hp=5ae728a6a2bb6db57a8586e839221cc33cf9c69c server/peer.c (p_bind): Add the selector after fetching the port number. This will make more sense later. --- diff --git a/server/peer.c b/server/peer.c index 246d84e2..fb016169 100644 --- a/server/peer.c +++ b/server/peer.c @@ -876,9 +876,6 @@ void p_bind(struct addrinfo *ailist) exit(EXIT_FAILURE); } fdflags(fd, O_NONBLOCK, O_NONBLOCK, FD_CLOEXEC, FD_CLOEXEC); - sel_initfile(&sel, &udpsock[i].sf, fd, SEL_READ, p_read, 0); - sel_addfile(&udpsock[i].sf); - T( trace(T_PEER, "peer: created %s socket", aftab[i].name); ) if (port) udpsock[i].port = port; else { @@ -890,6 +887,9 @@ void p_bind(struct addrinfo *ailist) } udpsock[i].port = lastport = getport(&a); } + T( trace(T_PEER, "peer: created %s socket", aftab[i].name); ) + sel_initfile(&sel, &udpsock[i].sf, fd, SEL_READ, p_read, 0); + sel_addfile(&udpsock[i].sf); } }