From: Wez Furlong Date: Fri, 2 Jul 2004 17:23:07 +0000 (+0000) Subject: Fix #28996: unix sockets leak when connection fails X-Git-Tag: php-4.3.9RC1~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a7067ff166e90228d08bdf1c83ce4d7de08d8a10;p=php Fix #28996: unix sockets leak when connection fails --- diff --git a/main/network.c b/main/network.c index 9d5004a025..5448d289dd 100644 --- a/main/network.c +++ b/main/network.c @@ -704,8 +704,11 @@ PHPAPI php_stream *_php_stream_sock_open_unix(const char *path, int pathlen, con memcpy(unix_addr.sun_path, path, pathlen); - if (php_connect_nonb(socketd, (struct sockaddr *) &unix_addr, sizeof(unix_addr), timeout) == SOCK_CONN_ERR) + if (php_connect_nonb(socketd, (struct sockaddr *) &unix_addr, + sizeof(unix_addr), timeout) == SOCK_CONN_ERR) { + closesocket(socketd); return NULL; + } stream = php_stream_sock_open_from_socket_rel(socketd, persistent_id); if (stream == NULL)