summaryrefslogtreecommitdiffstats
path: root/tools/omfwd.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-09-06 12:00:05 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-09-06 12:00:05 +0200
commit74b81c8c01b26a142793a4861340996ed956f5f6 (patch)
tree0a01b48d6bcc6a3fae57a0ed073e8a70f7fe9099 /tools/omfwd.c
parent0426ad7dd27fda6854f7d306e46331387b20947a (diff)
parent88faed212c045cd53671155bd4af8a606b08b706 (diff)
downloadrsyslog-74b81c8c01b26a142793a4861340996ed956f5f6.tar.gz
rsyslog-74b81c8c01b26a142793a4861340996ed956f5f6.tar.bz2
rsyslog-74b81c8c01b26a142793a4861340996ed956f5f6.zip
Merge branch 'v6-stable' into v6-devel
Diffstat (limited to 'tools/omfwd.c')
-rw-r--r--tools/omfwd.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/omfwd.c b/tools/omfwd.c
index 155e00d1..2fd24bdf 100644
--- a/tools/omfwd.c
+++ b/tools/omfwd.c
@@ -436,7 +436,7 @@ TCPSendBuf(instanceData *pData, uchar *buf, unsigned len)
ssize_t lenSend;
alreadySent = 0;
- netstrm.CheckConnection(pData->pNetstrm); /* hack for plain tcp syslog - see ptcp driver for details */
+ CHKiRet(netstrm.CheckConnection(pData->pNetstrm)); /* hack for plain tcp syslog - see ptcp driver for details */
while(alreadySent != len) {
lenSend = len - alreadySent;
CHKiRet(netstrm.Send(pData->pNetstrm, buf+alreadySent, &lenSend));
@@ -445,6 +445,12 @@ TCPSendBuf(instanceData *pData, uchar *buf, unsigned len)
}
finalize_it:
+ if(iRet != RS_RET_OK) {
+ /* error! */
+ dbgprintf("TCPSendBuf error %d, destruct TCP Connection!\n", iRet);
+ DestructTCPInstanceData(pData);
+ iRet = RS_RET_SUSPENDED;
+ }
RETiRet;
}
@@ -489,6 +495,7 @@ static rsRetVal TCPSendPrepRetry(void *pvData)
{
DEFiRet;
instanceData *pData = (instanceData *) pvData;
+dbgprintf("TCPSendPrepRetry performs a DestructTCPInstanceData\n");
assert(pData != NULL);
DestructTCPInstanceData(pData);
@@ -506,6 +513,7 @@ static rsRetVal TCPSendInit(void *pvData)
assert(pData != NULL);
if(pData->pNetstrm == NULL) {
+ dbgprintf("TCPSendInit CREATE\n");
CHKiRet(netstrms.Construct(&pData->pNS));
/* the stream driver must be set before the object is finalized! */
CHKiRet(netstrms.SetDrvrName(pData->pNS, pData->pszStrmDrvr));
@@ -529,6 +537,7 @@ static rsRetVal TCPSendInit(void *pvData)
finalize_it:
if(iRet != RS_RET_OK) {
+ dbgprintf("TCPSendInit FAILED with %d.\n", iRet);
DestructTCPInstanceData(pData);
}