apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aaron Bannert <aa...@clove.org>
Subject Re: cvs commit: apr/include apr_pools.h
Date Thu, 13 Mar 2003 15:59:34 GMT

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

> 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.

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


Mime
View raw message