From: David Reid Date: Wed, 4 Apr 2001 21:41:52 +0000 (+0000) Subject: Move the error logging of a failed send into the core output filter. This X-Git-Tag: 2.0.17~119 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b2e5e502265f706f3929acfce6bc5e25d96f1d1;p=thirdparty%2Fapache%2Fhttpd.git Move the error logging of a failed send into the core output filter. This should catch errors in any way we send data. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88726 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/core.c b/server/core.c index 44a8550c0b7..a5b68d0e028 100644 --- a/server/core.c +++ b/server/core.c @@ -2616,11 +2616,11 @@ static apr_status_t send_the_file(conn_rec *c, apr_file_t *fd, apr_size_t length, apr_size_t *nbytes) { apr_status_t rv = APR_SUCCESS; - apr_int32_t togo; /* Remaining number of bytes in the file to send */ + apr_int32_t togo; /* Remaining number of bytes in the file to send */ apr_size_t sendlen = 0; apr_size_t bytes_sent; apr_int32_t i; - apr_off_t o; /* Track the file offset for partial writes */ + apr_off_t o; /* Track the file offset for partial writes */ char buffer[8192]; *nbytes = 0; @@ -2659,9 +2659,6 @@ static apr_status_t send_the_file(conn_rec *c, apr_file_t *fd, o += bytes_sent; /* o is where we are in the buffer */ *nbytes += bytes_sent; togo -= bytes_sent; /* track how much of the file we've sent */ - } else { - ap_log_error(APLOG_MARK, APLOG_ERR, rv, NULL, - "Failed to send data in send_the_file"); } } } @@ -3208,7 +3205,8 @@ static apr_status_t core_output_filter(ap_filter_t *f, apr_bucket_brigade *b) apr_brigade_destroy(b); if (rv != APR_SUCCESS) { - /* XXX: log the error */ + ap_log_error(APLOG_MARK, APLOG_ERR, rv, c->base_server, + "core_output_filter: writing data to the network"); if (more) apr_brigade_destroy(more); return rv;