From a7067ff166e90228d08bdf1c83ce4d7de08d8a10 Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Fri, 2 Jul 2004 17:23:07 +0000 Subject: [PATCH] Fix #28996: unix sockets leak when connection fails --- main/network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) -- 2.50.1