Can't you simplify these lines with apr_pool_cleanup_run() ? Cheers, -g
On Wed, Feb 21, 2001 at 02:52:16PM -0000, [EMAIL PROTECTED] wrote: > stoddard 01/02/21 06:52:16 > > Modified: file_io/unix dir.c > Log: > Unregister the cleanup, regardless of the success of failure of the > call to dir_cleanup. > > Revision Changes Path > 1.54 +2 -7 apr/file_io/unix/dir.c > > Index: dir.c > =================================================================== > RCS file: /home/cvs/apr/file_io/unix/dir.c,v > retrieving revision 1.53 > retrieving revision 1.54 > diff -u -r1.53 -r1.54 > --- dir.c 2001/02/16 04:15:37 1.53 > +++ dir.c 2001/02/21 14:52:15 1.54 > @@ -103,13 +103,8 @@ > > apr_status_t apr_dir_close(apr_dir_t *thedir) > { > - apr_status_t rv; > - > - if ((rv = dir_cleanup(thedir)) == APR_SUCCESS) { > - apr_pool_cleanup_kill(thedir->cntxt, thedir, dir_cleanup); > - return APR_SUCCESS; > - } > - return rv; > + apr_pool_cleanup_kill(thedir->cntxt, thedir, dir_cleanup); > + return dir_cleanup(thedir); > } > > apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, > > > -- Greg Stein, http://www.lyra.org/