diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-10-16 14:34:36 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-10-16 14:34:36 +0200 |
commit | 98bd8a0b9b19fc6725b6536de711c8d460dd4e49 (patch) | |
tree | 1a0c32c4ba98db27c0d987a192c049d135c61e0a /runtime/msg.c | |
parent | 1064e566bc6f6d4c662179675d8cc25c9c6c4f88 (diff) | |
parent | 27112b22416a603c6afe05e343359e1cf752b8a3 (diff) | |
download | rsyslog-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.c | 16 |
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 |