diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-25 07:07:16 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-25 07:07:16 +0000 |
commit | 2b487ceb72281af8f125babdd8128101f93d792e (patch) | |
tree | 7880217130b5bbedb9d079f2f754c3406048ee91 | |
parent | b6854528e79a94c6604fac6c9ad31b307d9968fe (diff) | |
download | rsyslog-2b487ceb72281af8f125babdd8128101f93d792e.tar.gz rsyslog-2b487ceb72281af8f125babdd8128101f93d792e.tar.xz rsyslog-2b487ceb72281af8f125babdd8128101f93d792e.zip |
fixed a bug that caused rsyslogd to segfault on exit (and probably also on
HUP), when there was an unsent message in a selector that required
forwarding and the dns lookup failed for that selector (yes, it was
pretty unlikely to happen;)) thanks to varmojfekoj
<varmojfekoj@gmail.com> for the patch
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | syslogd.c | 6 |
2 files changed, 13 insertions, 1 deletions
@@ -1,6 +1,11 @@ --------------------------------------------------------------------------- Version 1.17.3 (rgerhards), 2007-07-2? - continued working on modularization +- fixed a bug that caused rsyslogd to segfault on exit (and + probably also on HUP), when there was an unsent message in a selector + that required forwarding and the dns lookup failed for that selector + (yes, it was pretty unlikely to happen;)) + thanks to varmojfekoj <varmojfekoj@gmail.com> for the patch - fixed a memory leak in config file parsing and die() thanks to varmojfekoj <varmojfekoj@gmail.com> for the patch - rsyslogd now checks on startup if it is capable to performa any work @@ -8,6 +13,9 @@ Version 1.17.3 (rgerhards), 2007-07-2? thanks to Michel Samia for providing the patch! - fixed a small memory leak when HUPing syslogd. The allowed sender list now gets freed. thanks mildew to for the patch. +- changed the way error messages in early startup are logged. They + now do no longer use the syslogd code directly but are rather + send to stderr, the console and a user-configurable file. --------------------------------------------------------------------------- Version 1.17.2 (rgerhards), 2007-07-23 - made the port part of the -r option optional. Needed for backward @@ -4100,7 +4100,11 @@ static void freeSelectors(void) f = Files; while (f != NULL) { /* flush any pending output */ - if (f->f_prevcount) { + /* TODO: the output module must handle this internally in the + * future - implement it when moving f_type out of selector_t + * rgerhards, 2007-07-24 + */ + if(f->f_type != F_FORW_UNKN && f->f_prevcount) { fprintlog(f); } |