summaryrefslogtreecommitdiffstats
path: root/action.c
diff options
context:
space:
mode:
authorAndre Lorbach <alorbach@adiscon.com>2011-08-18 15:45:00 +0200
committerAndre Lorbach <alorbach@adiscon.com>2011-08-18 15:45:00 +0200
commitc1108d7af1ca04b2c485bd87a8cbbf044ffde6fb (patch)
treebc313aaed75f9ac30098309ffd07fb5d72869910 /action.c
parent1eff0e2ebee9b6a53a6b77cdc106bbf3b5d62b55 (diff)
parent154747929f87010b444af2d552f980daafe451e6 (diff)
downloadrsyslog-c1108d7af1ca04b2c485bd87a8cbbf044ffde6fb.tar.gz
rsyslog-c1108d7af1ca04b2c485bd87a8cbbf044ffde6fb.tar.xz
rsyslog-c1108d7af1ca04b2c485bd87a8cbbf044ffde6fb.zip
Merge branch 'v5-stable' into beta
Conflicts: ChangeLog configure.ac
Diffstat (limited to 'action.c')
-rw-r--r--action.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/action.c b/action.c
index ae833ab0..5cdaacba 100644
--- a/action.c
+++ b/action.c
@@ -986,13 +986,17 @@ dbgprintf("XXXXX: tryDoAction %p, pnElem %d, nElem %d\n", pAction, *pnElem,
/* mark messages as committed */
while(iCommittedUpTo <= i) {
pBatch->pElem[iCommittedUpTo].bPrevWasSuspended = 0; /* we had success! */
- pBatch->pElem[iCommittedUpTo++].state = BATCH_STATE_COMM;
+ batchSetElemState(pBatch, iCommittedUpTo, BATCH_STATE_COMM);
+ ++iCommittedUpTo;
+ //pBatch->pElem[iCommittedUpTo++].state = BATCH_STATE_COMM;
}
} else if(localRet == RS_RET_PREVIOUS_COMMITTED) {
/* mark messages as committed */
while(iCommittedUpTo < i) {
pBatch->pElem[iCommittedUpTo].bPrevWasSuspended = 0; /* we had success! */
- pBatch->pElem[iCommittedUpTo++].state = BATCH_STATE_COMM;
+ batchSetElemState(pBatch, iCommittedUpTo, BATCH_STATE_COMM);
+ ++iCommittedUpTo;
+ //pBatch->pElem[iCommittedUpTo++].state = BATCH_STATE_COMM;
}
pBatch->pElem[i].state = BATCH_STATE_SUB;
} else if(localRet == RS_RET_DEFER_COMMIT) {
@@ -1017,6 +1021,15 @@ finalize_it:
RETiRet;
}
+/* debug aid */
+static void displayBatchState(batch_t *pBatch)
+{
+ int i;
+ for(i = 0 ; i < pBatch->nElem ; ++i) {
+ dbgprintf("XXXXX: displayBatchState2 %p[%d]: %d\n", pBatch, i, pBatch->pElem[i].state);
+ }
+}
+
/* submit a batch for actual action processing.
* The first nElem elements are processed. This function calls itself