On 21 Feb 2002 [EMAIL PROTECTED] wrote: > e = apr_bucket_file_create(fd, 0, AP_MAX_SENDFILE, r->pool); > while (fsize > AP_MAX_SENDFILE) { > - APR_BRIGADE_INSERT_TAIL(bb, e); > - apr_bucket_copy(e, &e); > + apr_bucket *ce; > + apr_bucket_copy(e, &ce); > + APR_BRIGADE_INSERT_TAIL(bb, ce); > e->start += AP_MAX_SENDFILE; > fsize -= AP_MAX_SENDFILE; > }
At first I thought this was giving a duplicate copy of the first bucket, but then I realized that by moving the INSERT call down, you've avoided that problem. However, aren't we leaking e? --Cliff -------------------------------------------------------------- Cliff Woolley [EMAIL PROTECTED] Charlottesville, VA