diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2008-04-04 17:04:54 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2008-04-04 17:04:54 +0000 |
commit | 26000d7bf153606fcfe6f1665ff7b441348a20f1 (patch) | |
tree | e6bc993081bbbdd6e11b786c31cbad149df70baa | |
parent | c7173e592773e73ebf3e005402ffdb347b555d5f (diff) | |
download | rsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.tar.gz rsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.tar.bz2 rsyslog-26000d7bf153606fcfe6f1665ff7b441348a20f1.zip |
bugfix: segfault with expression-based filters - so far untested
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | syslogd.c | 7 |
2 files changed, 7 insertions, 3 deletions
@@ -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 @@ -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; |