From d7c605d76f378f63c0eec86fb2dd0ad856f1aaca Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Sun, 10 Feb 2008 19:01:55 +0000 Subject: [PATCH] b/f: close socket after failed socket connect git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@712 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/diameter_client/lib_dbase/tcp_comm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/diameter_client/lib_dbase/tcp_comm.c b/apps/diameter_client/lib_dbase/tcp_comm.c index 80ef8050..8c33f46d 100644 --- a/apps/diameter_client/lib_dbase/tcp_comm.c +++ b/apps/diameter_client/lib_dbase/tcp_comm.c @@ -76,6 +76,7 @@ int init_mytcp(const char* host, int port) server = gethostbyname(host); if (server == NULL) { + close(sockfd); ERROR( M_NAME":init_mytcp(): error finding the host\n"); return -1; } @@ -89,6 +90,7 @@ int init_mytcp(const char* host, int port) if (connect(sockfd, (const struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) { + close(sockfd); ERROR( M_NAME":init_mytcp(): error connecting to the " "DIAMETER peer\n"); return -1;