summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-04-04 17:04:54 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2008-04-04 17:04:54 +0000
commit26000d7bf153606fcfe6f1665ff7b441348a20f1 (patch)
treee6bc993081bbbdd6e11b786c31cbad149df70baa
parentc7173e592773e73ebf3e005402ffdb347b555d5f (diff)
downloadrsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.tar.gz
rsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.tar.xz
rsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.zip
bugfix: segfault with expression-based filters - so far untested
-rw-r--r--ChangeLog3
-rw-r--r--syslogd.c7
2 files changed, 7 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 09fca562..228f9230 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
---------------------------------------------------------------------------
+Version 3.14.2 (rgerhards), 2008-04-??
+- bugfix: segfault with expression-based filters
+---------------------------------------------------------------------------
Version 3.14.1 (rgerhards), 2008-04-04
- bugfix: some messages were emited without hostname
- bugfix: rsyslogd was no longer build by default; man pages are
diff --git a/syslogd.c b/syslogd.c
index 355689c0..f21fce7e 100644
--- a/syslogd.c
+++ b/syslogd.c
@@ -1053,10 +1053,11 @@ static rsRetVal shouldProcessThisMessage(selector_t *f, msg_t *pMsg, int *bProce
finalize_it:
/* destruct in any case, not just on error, but it makes error handling much easier */
- if(pVM != NULL) {
- var.Destruct(&pResult);
+ if(pVM != NULL)
vm.Destruct(&pVM);
- }
+
+ if(pResult != NULL)
+ var.Destruct(&pResult);
*bProcessMsg = bRet;
RETiRet;