Hello folks,
I am new to apache modules and I am trying to get a better understanding of
how cleanup works. I have Nick Kew's book and it has been a tremendous help.
I hope someone can hep clarify some of the questions that I have.
I have written a module which links in to some other libraries that I have.
In my_module_init from below:
ap_hook_child_init(my_module_init, NULL, NULL, APR_HOOK_MIDDLE);
I call the initialization routines for my own libraries. Also in init, I
register a cleanup function like this:
apr_pool_cleanup_register(pool, (const void*)svr_rec, my_child_exit,
apr_pool_cleanup_null);
In the my_child_exit function, all I do is call my library's finalize
function to clean up resources.
Is this the right way to do the clean up? Instead of the above line of code,
should I be passing NULL as the second argument for the
apr_pool_cleanup_register function like I have seen in some of the examples
on the web:
apr_pool_cleanup_register(pool, NULL, my_child_exit,
apr_pool_cleanup_null);
Thanks,
Subra