From: Timo Sirainen Date: Sun, 5 Jun 2016 12:32:09 +0000 (+0300) Subject: fts-lucene: Fixed error handling when checking if settings had changed. X-Git-Tag: 2.2.25.rc1~178 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8035f936c3805046b4ca4069e967189ca926e84a;p=thirdparty%2Fdovecot%2Fcore.git fts-lucene: Fixed error handling when checking if settings had changed. --- diff --git a/src/plugins/fts-lucene/fts-backend-lucene.c b/src/plugins/fts-lucene/fts-backend-lucene.c index f098e481b1..3420debe2d 100644 --- a/src/plugins/fts-lucene/fts-backend-lucene.c +++ b/src/plugins/fts-lucene/fts-backend-lucene.c @@ -178,11 +178,15 @@ fts_backend_lucene_get_last_uid(struct fts_backend *_backend, FTS_LUCENE_USER_CONTEXT(_backend->ns->user); struct fts_index_header hdr; uint32_t set_checksum; + int ret; if (fts_index_get_header(box, &hdr)) { set_checksum = fts_lucene_settings_checksum(&fuser->set); - if (!fts_index_have_compatible_settings(_backend->ns->list, - set_checksum)) { + ret = fts_index_have_compatible_settings(_backend->ns->list, + set_checksum); + if (ret < 0) + return -1; + if (ret == 0) { /* need to rebuild the index */ *last_uid_r = 0; } else {