striker@apache.org wrote:
> striker 2003/03/11 12:02:06
>
> Modified: include apr_pools.h
> Log:
> * include/apr_pools.h
>
> Add a comment about the order in which cleanups are run. This has been
> the case for quite a while, but was never documented.
ISTR Ben Hyde ranting to me about how this isn't strictly true... in
particular, if you do this:
1. Register cleanup 1 in pool A
2. Make subpool B in A
3. Register cleanup 2 in B
4. Register cleanup 3 in A
5. Register cleanup 4 in B
then destroy A, the order of cleanups is 3,4,2,1.
It seems to me it would be good to fix this.
Cheers,
Ben.
>
> Revision Changes Path
> 1.103 +3 -0 apr/include/apr_pools.h
>
> Index: apr_pools.h
> ===================================================================
> RCS file: /home/cvs/apr/include/apr_pools.h,v
> retrieving revision 1.102
> retrieving revision 1.103
> diff -u -r1.102 -r1.103
> --- apr_pools.h 5 Mar 2003 21:22:26 -0000 1.102
> +++ apr_pools.h 11 Mar 2003 20:02:06 -0000 1.103
> @@ -529,6 +529,9 @@
>
> /*
> * Cleanup
> + *
> + * Cleanups are performed in the reverse order they were registered. That is:
> + * Last In, First Out.
> */
>
> /**
>
>
>
>
--
http://www.apache-ssl.org/ben.html http://www.thebunker.net/
"There is no limit to what a man can do or how far he can go if he
doesn't mind who gets the credit." - Robert Woodruff
|