core: counters can be used before forking
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Tue, 24 Aug 2010 19:14:50 +0000 (21:14 +0200)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Tue, 24 Aug 2010 19:14:50 +0000 (21:14 +0200)
commita5583e0ccff1eda9c38041df9d15a8b21e3ebb0c
treea988de77e90f0123ab999fde49b2e19164c05664
parenta5b499a42d9b0613cc3e99619e744cbe894db3c1
core: counters can be used before forking

Counters can now be incremented (not only registered) before
counters_prefork_init(). This enables using them also from
mod_init() or the fixup functions (not recommended but needed for
"indirect" calls).
Fixes crashes when modules call a counter using function from
mod_init() or a fixup.
E.g.: xlog(s) does a dns lookup from mod_init. If the lookup fails
the dns code will try to increment the new dns.failed_dns_request
counter.

Reported-by: Michal Matyska michal.matyska iptel org
counters.c
counters.h
pt.c