diff options
author | Michael Meckelein <mmeckelein@hq.adiscon.com> | 2007-08-22 10:49:32 +0000 |
---|---|---|
committer | Michael Meckelein <mmeckelein@hq.adiscon.com> | 2007-08-22 10:49:32 +0000 |
commit | fb13c3a39850ba28bf28ae8aead9c80c180fc13f (patch) | |
tree | 53ac7c98ac9be1a540e70d7c584642aa0607b2fd /syslogd.c | |
parent | d1a76e1bdfd1c61d0244a3860cf05211f2458ca2 (diff) | |
download | rsyslog-fb13c3a39850ba28bf28ae8aead9c80c180fc13f.tar.gz rsyslog-fb13c3a39850ba28bf28ae8aead9c80c180fc13f.tar.xz rsyslog-fb13c3a39850ba28bf28ae8aead9c80c180fc13f.zip |
applied patches which will be released under 1.19.1, changed doc for 1.19.1v1-19-1
release
Diffstat (limited to 'syslogd.c')
-rw-r--r-- | syslogd.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -3552,7 +3552,7 @@ static void die(int sig) /* de-init some modules */ modExitIminternal(); - /*TODO: the module config command handlers must also be freed! */ + unregCfSysLineHdlrs(); /* TODO: this would also be the right place to de-init the builtin output modules. We * do not currently do that, because the module interface does not allow for @@ -4259,6 +4259,10 @@ static void init(void) /* Close all open log files and free log descriptor array. */ freeSelectors(); + /* Unload all non-static modules */ + dbgprintf("Unloading non-static modules.\n"); + modUnloadAndDestructDynamic(); + dbgprintf("Clearing templates.\n"); tplDeleteNew(); @@ -5646,11 +5650,11 @@ static void mainloop(void) #endif #endif - errno = 0; - FD_ZERO(&readfds); - maxfds = 0; - while(!bFinished){ + errno = 0; + maxfds = 0; + FD_ZERO (&readfds); + /* first check if we have any internal messages queued and spit them out */ processImInternal(); |