summaryrefslogtreecommitdiffstats
path: root/action.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-11-03 10:59:34 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2013-11-03 10:59:34 +0100
commit32b37ecd82b508e707cf1aa0b27acb4ac96a295c (patch)
treeede66d3957acfe4354b57dd22e10917b0ef8f25e /action.c
parent094ae94c861fe4f0ab36bfb35a7fb3a101fd667a (diff)
downloadrsyslog-32b37ecd82b508e707cf1aa0b27acb4ac96a295c.tar.gz
rsyslog-32b37ecd82b508e707cf1aa0b27acb4ac96a295c.tar.bz2
rsyslog-32b37ecd82b508e707cf1aa0b27acb4ac96a295c.zip
fix async action queues
Diffstat (limited to 'action.c')
-rw-r--r--action.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/action.c b/action.c
index eaa993da..5d2fab68 100644
--- a/action.c
+++ b/action.c
@@ -1082,7 +1082,7 @@ processBatchMain(void *pVoid, batch_t *pBatch, wti_t *pWti, int *pbShutdownImmed
/* indicate we have not yet read the date */
ttNow.year = 0;
- for(i = 0 ; i < batchNumMsgs(pBatch) && !*(pBatch->pbShutdownImmediate) ; ++i) {
+ for(i = 0 ; i < batchNumMsgs(pBatch) && !*pbShutdownImmediate ; ++i) {
if(batchIsValidElem(pBatch, i)) {
pMsg = pBatch->pElem[i].pMsg;
dbgprintf("DDDD: processBatchMain[act %d], elt %d: %s\n", pAction->iActionNbr, i, pMsg->pszRawMsg);
@@ -1092,6 +1092,8 @@ dbgprintf("DDDD: processBatchMain[act %d], elt %d: %s\n", pAction->iActionNbr, i
pWti->actWrkrInfo[pAction->iActionNbr].staticActParams,
pbShutdownImmediate, pWti);
releaseDoActionParams(pAction, pWti);
+ // TODO: we must refactor this! flag messages as committed
+ batchSetElemState(pBatch, i, BATCH_STATE_COMM);
}
}