summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorAndre Lorbach <alorbach@adiscon.com>2011-08-05 14:09:08 +0200
committerAndre Lorbach <alorbach@adiscon.com>2011-08-05 14:09:08 +0200
commita3953fbee90045b96bd5ef44b64883a6bff57fee (patch)
treef89f77d1a51189c6e131b4a13a1d6faeb346b20f /runtime
parent1234d7c8cd5d76862510cff315ea965c4f978e55 (diff)
parent3229fbeb1e1183141cbf2508334a52f6a082c40b (diff)
downloadrsyslog-a3953fbee90045b96bd5ef44b64883a6bff57fee.tar.gz
rsyslog-a3953fbee90045b96bd5ef44b64883a6bff57fee.tar.xz
rsyslog-a3953fbee90045b96bd5ef44b64883a6bff57fee.zip
Merge branch 'v3-stable' into v4-stable
Conflicts: runtime/msg.c
Diffstat (limited to 'runtime')
-rw-r--r--runtime/msg.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/runtime/msg.c b/runtime/msg.c
index a9a09143..0dbcdefd 100644
--- a/runtime/msg.c
+++ b/runtime/msg.c
@@ -2818,7 +2818,13 @@ uchar *MsgGetProp(msg_t *pMsg, struct templateEntry *pTpe,
}
/* check for "." and ".." (note the parenthesis in the if condition!) */
- if((*pRes == '.') && (*(pRes + 1) == '\0' || (*(pRes + 1) == '.' && *(pRes + 2) == '\0'))) {
+ if(*pRes == '\0') {
+ if(*pbMustBeFreed == 1)
+ free(pRes);
+ pRes = UCHAR_CONSTANT("_");
+ bufLen = 1;
+ *pbMustBeFreed = 0;
+ } else if((*pRes == '.') && (*(pRes + 1) == '\0' || (*(pRes + 1) == '.' && *(pRes + 2) == '\0'))) {
uchar *pTmp = pRes;
if(*(pRes + 1) == '\0')
@@ -2828,12 +2834,6 @@ uchar *MsgGetProp(msg_t *pMsg, struct templateEntry *pTpe,
if(*pbMustBeFreed == 1)
free(pTmp);
*pbMustBeFreed = 0;
- } else if(*pRes == '\0') {
- if(*pbMustBeFreed == 1)
- free(pRes);
- pRes = UCHAR_CONSTANT("_");
- bufLen = 1;
- *pbMustBeFreed = 0;
}
}