diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-04-23 16:54:08 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-04-23 16:54:08 +0200 |
commit | feac49c13b36ec885f73151dea6aee4e4b439cdc (patch) | |
tree | 14115d6710e475d44d584d7e733853140610c635 | |
parent | 9b06a4c26422b0a8727e1b3c6cc7141226186105 (diff) | |
download | rsyslog-feac49c13b36ec885f73151dea6aee4e4b439cdc.tar.gz rsyslog-feac49c13b36ec885f73151dea6aee4e4b439cdc.tar.bz2 rsyslog-feac49c13b36ec885f73151dea6aee4e4b439cdc.zip |
bugfix: number conversion in expression evaluation was not always correct
was invalid when the property was no string. Currently all props are
strings, so this bug never could hit in practice.
-rw-r--r-- | grammar/rainerscript.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c index d1d64e6e..320e66d0 100644 --- a/grammar/rainerscript.c +++ b/grammar/rainerscript.c @@ -743,9 +743,11 @@ var2Number(struct var *r, int *bSuccess) if(r->datatype == 'S') { n = es_str2num(r->d.estr, bSuccess); } else { - *bSuccess = 1; + n = r->d.n; + if(bSuccess) + *bSuccess = 1; } - return r->d.n; + return n; } /* ensure that retval is a string; if string is no number, |