diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-30 10:50:35 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-30 10:50:35 +0000 |
commit | 6313a3417605fff4a40e367954c3fcbf79d321d5 (patch) | |
tree | 9b4452ca05f48f0bb0f3dae7d69f5f9b81123032 /syslogd.c | |
parent | 9f12ca0ac86a7d29bdc6518a39b69cd03af41406 (diff) | |
download | rsyslog-6313a3417605fff4a40e367954c3fcbf79d321d5.tar.gz rsyslog-6313a3417605fff4a40e367954c3fcbf79d321d5.tar.xz rsyslog-6313a3417605fff4a40e367954c3fcbf79d321d5.zip |
- fixed a memory leak in syslogd/init() that happend when the config file
could not be read - thanks to varmojfekoj for the patch
Diffstat (limited to 'syslogd.c')
-rw-r--r-- | syslogd.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -4038,9 +4038,9 @@ static void init() cfline("*.ERR\t" _PATH_CONSOLE, nextp); nextp->f_next = (selector_t *)calloc(1, sizeof(selector_t)); cfline("*.PANIC\t*", nextp->f_next); - nextp->f_next = (selector_t *)calloc(1, sizeof(selector_t)); + nextp->f_next->f_next = (selector_t *)calloc(1, sizeof(selector_t)); snprintf(cbuf,sizeof(cbuf), "*.*\t%s", ttyname(0)); - cfline(cbuf, nextp->f_next); + cfline(cbuf, nextp->f_next->f_next); Initialized = 1; } else { /* we should consider moving this into a separate function, its lengthy... */ |