diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-03-20 11:04:11 +0100 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-03-20 11:04:11 +0100 |
commit | 8314c3f01634c4726e7070ae799bbf7edc4dbb88 (patch) | |
tree | 26f83fba40ec2d701469b4f151dc082d9f9df9cc /grammar/rainerscript.c | |
parent | 5ebb7d03cf88c86390450b1dd63c9467e9a4f3c7 (diff) | |
parent | 5b76d639659fe5582b425b903fa8f5e14624a8e4 (diff) | |
download | rsyslog-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.c | 6 |
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); |