summaryrefslogtreecommitdiffstats
path: root/runtime/msg.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-02-09 15:12:36 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2012-02-09 15:12:36 +0100
commit2fdf3bec3bdc2ec79c114d6bcbdc702064d377cd (patch)
tree8351d6a8cc472981412f9800295e17f8bf01f200 /runtime/msg.c
parent6221990bce767a63eb35b19b581bf30a9060fc90 (diff)
downloadrsyslog-2fdf3bec3bdc2ec79c114d6bcbdc702064d377cd.tar.gz
rsyslog-2fdf3bec3bdc2ec79c114d6bcbdc702064d377cd.tar.xz
rsyslog-2fdf3bec3bdc2ec79c114d6bcbdc702064d377cd.zip
dns cache: working on invalid resolution bug, again
the proposed solution did not work out well...
Diffstat (limited to 'runtime/msg.c')
-rw-r--r--runtime/msg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/msg.c b/runtime/msg.c
index f457e072..66911c16 100644
--- a/runtime/msg.c
+++ b/runtime/msg.c
@@ -421,6 +421,7 @@ resolveDNS(msg_t *pMsg) {
uchar fromHostFQDN[NI_MAXHOST];
DEFiRet;
+dbgprintf("XXXX: in msg/resolveDNS (dnscache)\n");
MsgLock(pMsg);
CHKiRet(objUse(net, CORE_COMPONENT));
if(pMsg->msgFlags & NEEDS_DNSRESOL) {
@@ -431,12 +432,12 @@ resolveDNS(msg_t *pMsg) {
}
}
finalize_it:
- MsgUnlock(pMsg);
if(iRet != RS_RET_OK) {
/* best we can do: remove property */
MsgSetRcvFromStr(pMsg, UCHAR_CONSTANT(""), 0, &propFromHost);
prop.Destruct(&propFromHost);
}
+ MsgUnlock(pMsg);
if(propFromHost != NULL)
prop.Destruct(&propFromHost);
if(propFromHostIP != NULL)