Ticket #938: mod_proxy-EAGAIN.patch

File mod_proxy-EAGAIN.patch, 0.9 kB (added by jakabosky, 22 months ago)

return 0 on EAGAIN error.

  • src/mod_proxy.c

     
    656656                } 
    657657 
    658658                if (-1 == (r = read(hctx->fd, hctx->response->ptr + hctx->response->used - 1, b))) { 
     659                        if (errno == EAGAIN) return 0; 
    659660                        log_error_write(srv, __FILE__, __LINE__, "sds", 
    660661                                        "unexpected end-of-file (perhaps the proxy process died):", 
    661662                                        proxy_fd, strerror(errno)); 
  • src/mod_fastcgi.c

     
    23812381 
    23822382                /* append to read-buffer */ 
    23832383                if (-1 == (r = read(hctx->fd, b->ptr, toread))) { 
     2384                        if (errno == EAGAIN) return 0; 
    23842385                        log_error_write(srv, __FILE__, __LINE__, "sds", 
    23852386                                        "unexpected end-of-file (perhaps the fastcgi process died):", 
    23862387                                        fcgi_fd, strerror(errno));