X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/yaid/blobdiff_plain/e705d952abf8377e7563f6b6ea2c366a28afb053..a4f539e726e0796bf4e106e12afc2161e1059dfc:/yaid.c diff --git a/yaid.c b/yaid.c index a9793a0..2548caf 100644 --- a/yaid.c +++ b/yaid.c @@ -633,6 +633,7 @@ static void client_line(char *line, size_t len, void *p) int i, t; /* If the connection has closed, then tidy stuff away. */ + c->q.s[R].addr = c->raddr; c->q.s[L].port = c->q.s[R].port = 0; if (!line) { disconnect_client(c); @@ -658,7 +659,6 @@ static void client_line(char *line, size_t len, void *p) skipws(&q); if (*q) goto bad; /* Identify the connection. Act on the result. */ - c->q.s[R].addr = c->raddr; identify(&c->q); switch (c->q.resp) {