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

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



Reply via email to