X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fnetwork%2Fgetaddrinfo.c;h=efaab306828e847deecbb26751dc7cb8a4c90e2e;hb=1ef37aa00ea830dfda76e04e3d941cafa74d8b76;hp=209970adf8e62f2bb2d0c493a9ae912d9c7d5e17;hpb=224d938c5e538ac37f84c6e9a01bd2095aa7081a;p=musl diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c index 209970ad..efaab306 100644 --- a/src/network/getaddrinfo.c +++ b/src/network/getaddrinfo.c @@ -113,8 +113,8 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), .ai_addr = (void *)&out[k].sa, - .ai_canonname = outcanon, - .ai_next = &out[k+1].ai }; + .ai_canonname = outcanon }; + if (k) out[k-1].ai.ai_next = &out[k].ai; switch (addrs[i].family) { case AF_INET: out[k].sa.sin.sin_family = AF_INET; @@ -130,7 +130,6 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru } } out[0].ref = nais; - out[nais-1].ai.ai_next = 0; *res = &out->ai; return 0; }