diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-06-05 11:41:55 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-06-05 11:41:55 +0200 |
commit | 2c0548538ef0a2f86472f000d09e49eedf278caa (patch) | |
tree | e7ce2077c84e0ae81e280421d44594c3efb3e544 /grammar | |
parent | 61dbf692b3789e87bfaeb648c729787c81795d29 (diff) | |
download | rsyslog-2c0548538ef0a2f86472f000d09e49eedf278caa.tar.gz rsyslog-2c0548538ef0a2f86472f000d09e49eedf278caa.tar.xz rsyslog-2c0548538ef0a2f86472f000d09e49eedf278caa.zip |
regression fix: last memleak bugfix caused abort in some situations
The problem was introduced by the fix I did roughly an hour ago.
Obviously, no released version is affected.
Diffstat (limited to 'grammar')
-rw-r--r-- | grammar/rainerscript.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c index 2752f4af..66932c77 100644 --- a/grammar/rainerscript.c +++ b/grammar/rainerscript.c @@ -1409,6 +1409,9 @@ cnfrulePrint(struct cnfrule *rule) dbgprintf("------ end rule %p\n", rule); } +/* note: the sysline itself was already freed during processing + * and as such MUST NOT be freed again! + */ void cnfcfsyslinelstDestruct(struct cnfcfsyslinelst *cfslst) { @@ -1416,7 +1419,6 @@ cnfcfsyslinelstDestruct(struct cnfcfsyslinelst *cfslst) while(cfslst != NULL) { toDel = cfslst; cfslst = cfslst->next; - free(toDel->line); free(toDel); } } |