struct addrinfo *addr;
        int fd, status;
        struct sockaddr saddr;
-       socklen_t slen = sizeof(saddr);
+       socklen_t slen;
        char buf[20];
        unsigned int port;
 
        fd = net_connect(addr);
        ok1(fd >= 0);
 
+       slen = sizeof(saddr);
        ok1(getsockname(fd, &saddr, &slen) == 0);
        diag("family = %d", saddr.sa_family);
        ok1(saddr.sa_family == AF_INET);
        fd = net_connect(addr);
        ok1(fd >= 0);
 
+       slen = sizeof(saddr);
        ok1(getsockname(fd, &saddr, &slen) == 0);
        ok1(saddr.sa_family == AF_INET6);
        status = read(fd, buf, sizeof(buf));