summaryrefslogtreecommitdiffstats
path: root/runtime/rsconf.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-09-27 14:22:23 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-09-27 14:22:23 +0200
commit77b4efaeecf53678a3de579d73567e61c3b4785b (patch)
tree335958afc84f8ad6b578d46bc91602e58766686c /runtime/rsconf.c
parent8020c651a1700eb29a37e6cb8732c3b2c94814ab (diff)
downloadrsyslog-77b4efaeecf53678a3de579d73567e61c3b4785b.tar.gz
rsyslog-77b4efaeecf53678a3de579d73567e61c3b4785b.tar.xz
rsyslog-77b4efaeecf53678a3de579d73567e61c3b4785b.zip
Do not load module if it had errorneous parameters
Diffstat (limited to 'runtime/rsconf.c')
-rw-r--r--runtime/rsconf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/rsconf.c b/runtime/rsconf.c
index e7ff0899..118e9c11 100644
--- a/runtime/rsconf.c
+++ b/runtime/rsconf.c
@@ -1083,10 +1083,13 @@ setModDir(void __attribute__((unused)) *pVal, uchar* pszNewVal)
static rsRetVal
regBuildInModule(rsRetVal (*modInit)(), uchar *name, void *pModHdlr)
{
+ cfgmodules_etry_t *pNew;
+ cfgmodules_etry_t *pLast;
modInfo_t *pMod;
DEFiRet;
CHKiRet(module.doModInit(modInit, name, pModHdlr, &pMod));
- addModToCnfList(pMod);
+ readyModForCnf(pMod, &pNew, &pLast);
+ addModToCnfList(pNew, pLast);
finalize_it:
RETiRet;
}