diff --git a/src/reqs.c b/src/reqs.c index caec89c..3c5eae6 100644 --- a/src/reqs.c +++ b/src/reqs.c @@ -527,7 +527,13 @@ static int pull_client_data (struct conn_s *connptr, long int length) */ socket_nonblocking (connptr->client_fd); len = recv (connptr->client_fd, buffer, 2, MSG_PEEK); - socket_blocking (connptr->client_fd); + + ret = socket_blocking (connptr->client_fd); + if (ret != 0) { + log_message(LOG_ERR, "Failed to set the client socket " + "to blocking: %s", strerror(errno)); + goto ERROR_EXIT; + } if (len < 0 && errno != EAGAIN) goto ERROR_EXIT;