summaryrefslogtreecommitdiffstats
path: root/runtime/queue.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2011-05-11 11:55:59 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2011-05-11 11:55:59 +0200
commitd5160cc529073a79cc2e099ea2cef1c40e6310de (patch)
tree02237aa61a7af9f70321379996e474da90741fe6 /runtime/queue.c
parentb1fe03c82f0c3fbb9ec7209922fbdc2deeec0bdd (diff)
parent40b342cfad797d269dd54c8a67e68299ef62d43e (diff)
downloadrsyslog-d5160cc529073a79cc2e099ea2cef1c40e6310de.tar.gz
rsyslog-d5160cc529073a79cc2e099ea2cef1c40e6310de.tar.xz
rsyslog-d5160cc529073a79cc2e099ea2cef1c40e6310de.zip
Merge branch 'v5-stable' into v5-devel
Diffstat (limited to 'runtime/queue.c')
-rw-r--r--runtime/queue.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/runtime/queue.c b/runtime/queue.c
index 70f0ba0c..d31a4551 100644
--- a/runtime/queue.c
+++ b/runtime/queue.c
@@ -2332,6 +2332,7 @@ doEnqSingleObj(qqueue_t *pThis, flowControl_t flowCtlType, void *pUsr)
objDestruct(pUsr);
ABORT_FINALIZE(RS_RET_QUEUE_FULL);
}
+ dbgoprint((obj_t*) pThis, "enqueueMsg: wait solved queue full condition, enqueing\n");
}
/* and finally enqueue the message */
@@ -2359,6 +2360,7 @@ qqueueMultiEnqObjNonDirect(qqueue_t *pThis, multi_submit_t *pMultiSub)
{
int iCancelStateSave;
int i;
+ rsRetVal localRet;
DEFiRet;
ISOBJ_TYPE_assert(pThis, qqueue);
@@ -2367,7 +2369,9 @@ qqueueMultiEnqObjNonDirect(qqueue_t *pThis, multi_submit_t *pMultiSub)
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &iCancelStateSave);
d_pthread_mutex_lock(pThis->mut);
for(i = 0 ; i < pMultiSub->nElem ; ++i) {
- CHKiRet(doEnqSingleObj(pThis, pMultiSub->ppMsgs[i]->flowCtlType, (void*)pMultiSub->ppMsgs[i]));
+ localRet = doEnqSingleObj(pThis, pMultiSub->ppMsgs[i]->flowCtlType, (void*)pMultiSub->ppMsgs[i]);
+ if(localRet != RS_RET_OK && localRet != RS_RET_QUEUE_FULL)
+ ABORT_FINALIZE(localRet);
}
qqueueChkPersist(pThis, pMultiSub->nElem);