From 83c6a060be679722cefc531eaec40771ba5a3f21 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Mon, 17 Dec 2007 09:42:03 +0000 Subject: implemented $MarkMessagePeriod config directive --- syslogd.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'syslogd.c') diff --git a/syslogd.c b/syslogd.c index 953beb59..e24a4029 100644 --- a/syslogd.c +++ b/syslogd.c @@ -4214,13 +4214,16 @@ startInputModules(void) /* loop through all modules and activate them (brr...) */ pMod = modGetNxtType(NULL, eMOD_IN); while(pMod != NULL) { - /* activate here */ -dbgprintf("thread creating...\n"); - thrdCreate(pMod->mod.im.runInput, pMod->mod.im.eTermSyncType); - pMod = modGetNxtType(pMod, eMOD_IN); + if((iRet = pMod->mod.im.willRun()) == RS_RET_OK) { + /* activate here */ + thrdCreate(pMod->mod.im.runInput, pMod->mod.im.eTermSyncType); + } else { + dbgprintf("module %lx will not run, iRet %d\n", (unsigned long) pMod, iRet); + } + pMod = modGetNxtType(pMod, eMOD_IN); } - return iRet; + return RS_RET_OK; /* intentional: we do not care about module errors */ } -- cgit v1.2.3