summaryrefslogtreecommitdiffstats
path: root/grammar
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-06-05 11:41:55 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-06-05 11:41:55 +0200
commit2c0548538ef0a2f86472f000d09e49eedf278caa (patch)
treee7ce2077c84e0ae81e280421d44594c3efb3e544 /grammar
parent61dbf692b3789e87bfaeb648c729787c81795d29 (diff)
downloadrsyslog-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.c4
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);
}
}