diff --git a/src/libpgagroal/network.c b/src/libpgagroal/network.c index b37ffee..21bc258 100644 --- a/src/libpgagroal/network.c +++ b/src/libpgagroal/network.c @@ -121,10 +121,17 @@ pgagroal_bind(const char* hostname, int port, int** fds, int* length, bool non_b } } + freeifaddrs(ifaddr); + + if (star_length == 0) + { + // cannot bind to anything! + return 1; + } + *fds = star_fds; *length = star_length; - freeifaddrs(ifaddr); return 0; }