--- libaitio/src/Attic/tools.c 2012/07/03 08:51:05 1.15 +++ libaitio/src/Attic/tools.c 2012/07/22 20:39:45 1.16 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: tools.c,v 1.15 2012/07/03 08:51:05 misho Exp $ +* $Id: tools.c,v 1.16 2012/07/22 20:39:45 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -486,8 +486,6 @@ io_gethostbyname(const char *psHost, u_short port, io_ if (!psHost || !addr) return NULL; - else - memset(addr, 0, sizeof(io_sockaddr_t)); if (*psHost != '/') { /* resolver */ @@ -498,10 +496,15 @@ io_gethostbyname(const char *psHost, u_short port, io_ if (!host) { io_SetErr(EINVAL, "Resolver #%d - %s", h_errno, hstrerror(h_errno)); return NULL; - } else + } else { + memset(addr, 0, sizeof(io_sockaddr_t)); addr->sa.sa_family = host->h_addrtype; - } else + } + } else { + memset(addr, 0, sizeof(io_sockaddr_t)); addr->sa.sa_family = AF_LOCAL; + } + switch (addr->sa.sa_family) { case AF_INET: