- Call the per-child process callback functions even if the
authorMiklos Tirpak <miklos@iptel.org>
Fri, 8 Feb 2008 17:09:45 +0000 (17:09 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Fri, 8 Feb 2008 17:09:45 +0000 (17:09 +0000)
commita0b44e9256655df3f7450a6440b14363ee2c1406
tree5f73552a3ba93ab04df3c0761931c097ae546275
parentb2471cfce2aface6708a270209569df443c0e365
- Call the per-child process callback functions even if the
config variables are changed before forking, so the modules/core
will not miss the change.

- fixing a very unlikely bug: when a module kept forking and destroying
new processes runtime (only jabber module does so), and two variables
were changed after the forked process called called cfg_update()
and before exited, and both variables had per-child process callback,
and all the other child processes updated their own local config faster
then this one, the list of the callbacks was not released, thus the
memory was not freed.
cfg/cfg_ctx.c
cfg/cfg_struct.c
cfg/cfg_struct.h