diff options
author | Andre Lorbach <alorbach@adiscon.com> | 2011-08-18 15:45:00 +0200 |
---|---|---|
committer | Andre Lorbach <alorbach@adiscon.com> | 2011-08-18 15:45:00 +0200 |
commit | c1108d7af1ca04b2c485bd87a8cbbf044ffde6fb (patch) | |
tree | bc313aaed75f9ac30098309ffd07fb5d72869910 /action.c | |
parent | 1eff0e2ebee9b6a53a6b77cdc106bbf3b5d62b55 (diff) | |
parent | 154747929f87010b444af2d552f980daafe451e6 (diff) | |
download | rsyslog-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.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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 |