pgpool2.git / summary / log / commit / refs

commit    7795327cbddabc7f17de63ea9d43c24909175198
Author:   Yugo Nagata <nagata@sraoss.co.jp>
Date:     Fri Nov 01 12:23:01 2013 +0000

    Fix to close socket when error occurs in wd_create_send_socket()


src/watchdog/wd_packet.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/watchdog/wd_packet.c b/src/watchdog/wd_packet.c index 2dd6df315..24d191532 100644 --- a/src/watchdog/wd_packet.c +++ b/src/watchdog/wd_packet.c @@ -175,11 +175,13 @@ wd_create_send_socket(char * hostname, int port) if ( setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char *) &one, sizeof(one)) == -1 ) { pool_error("wd_create_send_socket: setsockopt(TCP_NODELAY) failed. reason: %s", strerror(errno)); + close(sock); return -1; } if ( setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (char *) &one, sizeof(one)) == -1 ) { pool_error("wd_create_send_socket: setsockopt(SO_KEEPALIVE) failed. reason: %s", strerror(errno)); + close(sock); return -1; } [parent: 8d1e8dce1297]