summaryrefslogtreecommitdiffstats
path: root/runtime/msg.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-10-16 14:34:36 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-10-16 14:34:36 +0200
commit98bd8a0b9b19fc6725b6536de711c8d460dd4e49 (patch)
tree1a0c32c4ba98db27c0d987a192c049d135c61e0a /runtime/msg.c
parent1064e566bc6f6d4c662179675d8cc25c9c6c4f88 (diff)
parent27112b22416a603c6afe05e343359e1cf752b8a3 (diff)
downloadrsyslog-98bd8a0b9b19fc6725b6536de711c8d460dd4e49.tar.gz
rsyslog-98bd8a0b9b19fc6725b6536de711c8d460dd4e49.tar.bz2
rsyslog-98bd8a0b9b19fc6725b6536de711c8d460dd4e49.zip
Merge branch 'master' into tmp
Diffstat (limited to 'runtime/msg.c')
-rw-r--r--runtime/msg.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/runtime/msg.c b/runtime/msg.c
index 21ab18e5..5df4e031 100644
--- a/runtime/msg.c
+++ b/runtime/msg.c
@@ -359,7 +359,7 @@ MsgSetRcvFromIPWithoutAddRef(msg_t *pThis, prop_t *new)
/* set RcvFrom name in msg object WITHOUT calling AddRef.
* rgerhards, 2013-01-22
*/
-void MsgSetRcvFrom(msg_t *pThis, prop_t *new)
+void MsgSetRcvFromWithoutAddRef(msg_t *pThis, prop_t *new)
{
assert(pThis != NULL);
@@ -401,7 +401,7 @@ resolveDNS(msg_t *pMsg) {
localRet = net.cvthname(pMsg->rcvFrom.pfrominet, &localName, NULL, &ip);
if(localRet == RS_RET_OK) {
/* we pass down the props, so no need for AddRef */
- MsgSetRcvFrom(pMsg, localName);
+ MsgSetRcvFromWithoutAddRef(pMsg, localName);
MsgSetRcvFromIPWithoutAddRef(pMsg, ip);
}
}
@@ -2244,6 +2244,18 @@ finalize_it:
RETiRet;
}
+/* rgerhards 2008-09-10: set RcvFrom name in msg object. This calls AddRef()
+ * on the property, because this must be done in all current cases and there
+ * is no case expected where this may not be necessary.
+ * rgerhards, 2009-06-30
+ */
+void MsgSetRcvFrom(msg_t *pThis, prop_t *new)
+{
+ prop.AddRef(new);
+ MsgSetRcvFromWithoutAddRef(pThis, new);
+}
+
+
/* This is used to set the property via a string. This function should not be
* called if there is a reliable way for a caller to make sure that the
* same name can be used across multiple messages. However, if it can not