From 7478207a21fc2e1e7aea5306762578f2992ccb42 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 2 Jul 2010 17:05:07 +1200 Subject: Check result of socket call (!) --- librabbitmq/amqp_socket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/librabbitmq/amqp_socket.c b/librabbitmq/amqp_socket.c index d16c319..a78056b 100644 --- a/librabbitmq/amqp_socket.c +++ b/librabbitmq/amqp_socket.c @@ -85,6 +85,10 @@ int amqp_open_socket(char const *hostname, addr.sin_addr.s_addr = * (uint32_t *) he->h_addr_list[0]; sockfd = socket(PF_INET, SOCK_STREAM, 0); + if (sockfd == -1) { + return -errno; + } + if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) < 0) { int result = -errno; close(sockfd); -- cgit v1.2.1