summaryrefslogtreecommitdiff
path: root/librabbitmq
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2013-06-18 15:20:37 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2013-06-18 15:20:37 -0700
commit2e37bb39ea71f44cb670665ae2d94bd03074c486 (patch)
tree27d0b1588215ec7a5d067e169db68bcfab51cf15 /librabbitmq
parent7477449997792e68f5721180f10e42a31979a56c (diff)
downloadrabbitmq-c-github-ask-2e37bb39ea71f44cb670665ae2d94bd03074c486.tar.gz
FIX: handle amqp_get_sockfd failure in wait_frame
CID 1035138 CID 1035137
Diffstat (limited to 'librabbitmq')
-rw-r--r--librabbitmq/amqp_socket.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/librabbitmq/amqp_socket.c b/librabbitmq/amqp_socket.c
index d32849a..5232330 100644
--- a/librabbitmq/amqp_socket.c
+++ b/librabbitmq/amqp_socket.c
@@ -392,6 +392,9 @@ static int wait_frame_inner(amqp_connection_state_t state,
struct timeval tv;
fd = amqp_get_sockfd(state);
+ if (-1 == fd) {
+ return AMQP_STATUS_CONNECTION_CLOSED;
+ }
FD_ZERO(&read_fd);
FD_SET(fd, &read_fd);