From af9a79697865436069df7fdaa276b2b4104e46c8 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Mon, 29 Apr 2019 14:07:19 +0300 Subject: [PATCH] fts-solr: Only increment ctx->mails_since_flush after flush Otherwise it gets wrongly increment before flush. --- src/plugins/fts-solr/fts-backend-solr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/fts-solr/fts-backend-solr.c b/src/plugins/fts-solr/fts-backend-solr.c index 101a7faae4..ea698a81af 100644 --- a/src/plugins/fts-solr/fts-backend-solr.c +++ b/src/plugins/fts-solr/fts-backend-solr.c @@ -494,10 +494,11 @@ fts_backend_solr_uid_changed(struct solr_fts_backend_update_context *ctx, struct solr_fts_backend *backend = (struct solr_fts_backend *)ctx->ctx.backend; - if (ctx->mails_since_flush++ >= SOLR_MAIL_FLUSH_INTERVAL) { + if (ctx->mails_since_flush >= SOLR_MAIL_FLUSH_INTERVAL) { if (fts_backed_solr_build_flush(ctx) < 0) ctx->ctx.failed = TRUE; } + ctx->mails_since_flush++; if (ctx->post == NULL) { if (ctx->cmd == NULL) ctx->cmd = str_new(default_pool, SOLR_CMDBUF_SIZE); -- 2.47.3