Fix #3848 by closing the descriptor on error.

This commit is contained in:
antirez 2017-04-18 16:24:06 +02:00
parent d3b4992450
commit c9c04b11b9

View File

@ -462,7 +462,7 @@ static int anetV6Only(char *err, int s) {
static int _anetTcpServer(char *err, int port, char *bindaddr, int af, int backlog) static int _anetTcpServer(char *err, int port, char *bindaddr, int af, int backlog)
{ {
int s, rv; int s = -1, rv;
char _port[6]; /* strlen("65535") */ char _port[6]; /* strlen("65535") */
struct addrinfo hints, *servinfo, *p; struct addrinfo hints, *servinfo, *p;
@ -491,6 +491,7 @@ static int _anetTcpServer(char *err, int port, char *bindaddr, int af, int backl
} }
error: error:
if (s != -1) close(s);
s = ANET_ERR; s = ANET_ERR;
end: end:
freeaddrinfo(servinfo); freeaddrinfo(servinfo);