|
|
@@ -1269,6 +1269,7 @@ char *recv_line(struct pool *pool)
|
|
|
if (!strstr(pool->sockbuf, "\n")) {
|
|
|
enum recv_ret ret = RECV_OK;
|
|
|
struct timeval rstart, now;
|
|
|
+ int socket_recv_errno;
|
|
|
|
|
|
gettimeofday(&rstart, NULL);
|
|
|
if (!socket_full(pool, true)) {
|
|
|
@@ -1289,6 +1290,7 @@ char *recv_line(struct pool *pool)
|
|
|
break;
|
|
|
}
|
|
|
if (n < 0) {
|
|
|
+ socket_recv_errno = errno;
|
|
|
if (!sock_blocks()) {
|
|
|
ret = RECV_RECVFAIL;
|
|
|
break;
|
|
|
@@ -1310,7 +1312,7 @@ char *recv_line(struct pool *pool)
|
|
|
applog(LOG_DEBUG, "Socket closed waiting in recv_line");
|
|
|
goto out;
|
|
|
case RECV_RECVFAIL:
|
|
|
- applog(LOG_DEBUG, "Failed to recv sock in recv_line");
|
|
|
+ applog(LOG_DEBUG, "Failed to recv sock in recv_line: %d", socket_recv_errno);
|
|
|
goto out;
|
|
|
}
|
|
|
}
|