yaid.c (client_line): Set remote address earlier.
[yaid] / yaid.c
diff --git a/yaid.c b/yaid.c
index a9793a0..2548caf 100644 (file)
--- 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) {