summaryrefslogtreecommitdiffstats
path: root/grammar/rainerscript.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-06-11 17:39:44 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-06-11 17:39:44 +0200
commitff429be0f6254d40c52150dbf8142330ba754ea7 (patch)
tree117944b9fc310f7f1c784dd11dd1e8cefac6de16 /grammar/rainerscript.c
parentd5585524b7c749c1bbecf1e68b06269be82583e2 (diff)
parent85dea8048aed1b2d74eec57b30155898892daa37 (diff)
downloadrsyslog-ff429be0f6254d40c52150dbf8142330ba754ea7.tar.gz
rsyslog-ff429be0f6254d40c52150dbf8142330ba754ea7.tar.bz2
rsyslog-ff429be0f6254d40c52150dbf8142330ba754ea7.zip
Merge branch 'beta'
Conflicts: ChangeLog
Diffstat (limited to 'grammar/rainerscript.c')
-rw-r--r--grammar/rainerscript.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c
index 66932c77..a5cc10c2 100644
--- a/grammar/rainerscript.c
+++ b/grammar/rainerscript.c
@@ -1129,8 +1129,9 @@ cnfexprEval(struct cnfexpr *expr, struct var *ret, void* usrptr)
ret->d.n = 1ll;
else
ret->d.n = 0ll;
+ if(r.datatype == 'S') es_deleteStr(r.d.estr);
}
- FREE_BOTH_RET;
+ if(l.datatype == 'S') es_deleteStr(l.d.estr);
break;
case AND:
cnfexprEval(expr->l, &l, usrptr);
@@ -1141,10 +1142,11 @@ cnfexprEval(struct cnfexpr *expr, struct var *ret, void* usrptr)
ret->d.n = 1ll;
else
ret->d.n = 0ll;
+ if(r.datatype == 'S') es_deleteStr(r.d.estr);
} else {
ret->d.n = 0ll;
}
- FREE_BOTH_RET;
+ if(l.datatype == 'S') es_deleteStr(l.d.estr);
break;
case NOT:
cnfexprEval(expr->r, &r, usrptr);