summaryrefslogtreecommitdiffstats
path: root/grammar/rainerscript.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-03-20 11:04:11 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2013-03-20 11:04:11 +0100
commit8314c3f01634c4726e7070ae799bbf7edc4dbb88 (patch)
tree26f83fba40ec2d701469b4f151dc082d9f9df9cc /grammar/rainerscript.c
parent5ebb7d03cf88c86390450b1dd63c9467e9a4f3c7 (diff)
parent5b76d639659fe5582b425b903fa8f5e14624a8e4 (diff)
downloadrsyslog-8314c3f01634c4726e7070ae799bbf7edc4dbb88.tar.gz
rsyslog-8314c3f01634c4726e7070ae799bbf7edc4dbb88.tar.bz2
rsyslog-8314c3f01634c4726e7070ae799bbf7edc4dbb88.zip
Merge branch 'v7-stable'
Diffstat (limited to 'grammar/rainerscript.c')
-rw-r--r--grammar/rainerscript.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c
index 8a9c9aaa..065e815a 100644
--- a/grammar/rainerscript.c
+++ b/grammar/rainerscript.c
@@ -1273,8 +1273,12 @@ doFuncCall(struct cnffunc *func, struct var *ret, void* usrptr)
estr = var2String(&r[0], &bMustFree);
str = (char*) es_str2cstr(estr, NULL);
envvar = getenv(str);
+ if(envvar == NULL) {
+ ret->d.estr = es_newStr(0);
+ } else {
+ ret->d.estr = es_newStrFromCStr(envvar, strlen(envvar));
+ }
ret->datatype = 'S';
- ret->d.estr = es_newStrFromCStr(envvar, strlen(envvar));
if(bMustFree) es_deleteStr(estr);
if(r[0].datatype == 'S') es_deleteStr(r[0].d.estr);
free(str);