]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-lucene: Fixed error handling when checking if settings had changed.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Jun 2016 12:32:09 +0000 (15:32 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 14 Jun 2016 09:22:45 +0000 (12:22 +0300)
src/plugins/fts-lucene/fts-backend-lucene.c

index f098e481b18ff31b3bd4b8e38ed4164a1f598f3e..3420debe2d6c509534c46eb148e6503286f159e7 100644 (file)
@@ -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 {