would block. If ap_get_brigade() shows that, return
EAGAIN.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@480193
13f79535-47bb-0310-9956-
ffa450edef68
/* for timeout */
if (block == APR_NONBLOCK_READ &&
- rv == APR_SUCCESS && APR_BRIGADE_EMPTY(bb)) {
+ ( (rv == APR_SUCCESS && APR_BRIGADE_EMPTY(bb)) ||
+ (APR_STATUS_IS_EAGAIN(rv)) )) {
return APR_EAGAIN;
}
block, 0);
/* Test timeout */
if (block == APR_NONBLOCK_READ &&
- rv == APR_SUCCESS && APR_BRIGADE_EMPTY(bb)) {
+ ( (rv == APR_SUCCESS && APR_BRIGADE_EMPTY(bb)) ||
+ (APR_STATUS_IS_EAGAIN(rv)) )) {
ctx->state = BODY_CHUNK_PART;
return APR_EAGAIN;
}