On Wednesday, March 12, 2003, at 11:57 AM, Ben Laurie wrote:

[EMAIL PROTECTED] 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.

The first thing a pool destroy does is destroy its subpools. Then it clears in
LIFO order all of its cleanups. That would mean the above order would be:


4,2,3,1

-aaron



Reply via email to