Don't bind when address info doesn't exist
Simple logic issue, something overlooked.
@@ -429,6 +429,7 @@ JANET_CORE_FN(cfun_net_connect,
}
}
+ if (ai != NULL) {
/* Check all addrinfos in a loop for the first that we can bind to. */
struct addrinfo *rp = NULL;
for (rp = ai; rp != NULL; rp = rp->ai_next) {
@@ -447,6 +448,7 @@ JANET_CORE_FN(cfun_net_connect,
if (NULL == rp) {
janet_panic("could not bind outgoing address");
}
+ }
/* Connect to socket */
#ifdef JANET_WINDOWS
