You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Randy Terbush <ra...@zyzzyva.com> on 1997/02/08 03:06:58 UTC
Re: [PATCH] fd leaks
That looked to me like it was only opened and read in at init time for the
module. Probably wouldn't hurt though.
> +1, what about mod_mime and is there any reason not to have a pfclose? In
> some cases the pool may not be destroyed for a little bit.
>
> On Fri, 7 Feb 1997, Randy Terbush wrote:
>
> > I saw reference by Dean of a patch for this, but I must have missed
> > it. Confusion?
> >
> >
> >
> > ===================================================================
> > RCS file: /export/home/cvs/apache/src/http_core.c,v
> > retrieving revision 1.64
> > diff -c -r1.64 http_core.c
> > *** http_core.c 1997/02/03 02:42:57 1.64
> > --- http_core.c 1997/02/07 16:09:29
> > ***************
> > *** 1288,1296 ****
> >
> > #ifdef __EMX__
> > /* Need binary mode for OS/2 */
> > ! f = fopen (r->filename, "rb");
> > #else
> > ! f = fopen (r->filename, "r");
> > #endif
> >
> > if (f == NULL) {
> > --- 1288,1296 ----
> >
> > #ifdef __EMX__
> > /* Need binary mode for OS/2 */
> > ! f = pfopen (r->pool, r->filename, "rb");
> > #else
> > ! f = pfopen (r->pool, r->filename, "r");
> > #endif
> >
> > if (f == NULL) {
> > ***************
> > *** 1319,1325 ****
> > }
> > }
> >
> > - fclose(f);
> > return OK;
> > }
> >
> > --- 1319,1324 ----
> > Index: mod_asis.c
> > ===================================================================
> > RCS file: /export/home/cvs/apache/src/mod_asis.c,v
> > retrieving revision 1.10
> > diff -c -r1.10 mod_asis.c
> > *** mod_asis.c 1997/01/01 18:10:26 1.10
> > --- mod_asis.c 1997/02/07 16:08:22
> > ***************
> > *** 69,75 ****
> > return NOT_FOUND;
> > }
> >
> > ! f = fopen (r->filename, "r");
> >
> > if (f == NULL) {
> > log_reason("file permissions deny server access", r->filename, r);
> > --- 69,75 ----
> > return NOT_FOUND;
> > }
> >
> > ! f = pfopen (r->pool, r->filename, "r");
> >
> > if (f == NULL) {
> > log_reason("file permissions deny server access", r->filename, r);
> > ***************
> > *** 98,104 ****
> > soft_timeout ("send", r);
> > send_http_header (r);
> > if (!r->header_only) send_fd (f, r);
> > - fclose (f);
> > return OK;
> > }
> >
> > --- 98,103 ----
> >
> >
> >