yaid.c: Reorder `proxy_query': don't use `c' after `conn_init'.
[yaid] / yaid.c
diff --git a/yaid.c b/yaid.c
index bdfdd93..fc6ddd4 100644 (file)
--- a/yaid.c
+++ b/yaid.c
@@ -380,6 +380,8 @@ static void proxy_query(struct client *c)
   s.port = 113;
   c->l->ao->socket_to_sockaddr(&s, &ss, &ssz);
   selbuf_disable(&c->b);
+  c->px = px; px->c = c;
+  px->fd = -1;
   if (conn_init(&px->cn, &sel, fd, (struct sockaddr *)&ss, ssz,
                proxy_connected, px)) {
     logmsg(&c->q, LOG_ERR, "failed to make %s proxy connection to %s: %s",
@@ -387,8 +389,6 @@ static void proxy_query(struct client *c)
     goto err_2;
   }
 
-  c->px = px; px->c = c;
-  px->fd = -1;
   return;
 
 err_2: