Fix leaked handle in create_socket (#1554)

Fixes resource leak problem detected by Coverity Scan.
This commit is contained in:
Oleg Shparber 2023-04-09 12:18:44 -04:00 committed by GitHub
parent 7aba2938d3
commit c2e156e0e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2728,7 +2728,10 @@ socket_t create_socket(const std::string &host, const std::string &ip, int port,
if (sock == INVALID_SOCKET) { continue; } if (sock == INVALID_SOCKET) { continue; }
#ifndef _WIN32 #ifndef _WIN32
if (fcntl(sock, F_SETFD, FD_CLOEXEC) == -1) { continue; } if (fcntl(sock, F_SETFD, FD_CLOEXEC) == -1) {
close_socket(sock);
continue;
}
#endif #endif
if (tcp_nodelay) { if (tcp_nodelay) {