]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Add mail_cache_corrupted event
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 2 Apr 2020 20:52:46 +0000 (23:52 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 15 Apr 2020 09:41:43 +0000 (12:41 +0300)
src/lib-index/mail-cache.c

index f409b01716adad51484a655621ea14f2037c68b6..4de6aea9dd72eba15c07641075c929bde9ea4fb6 100644 (file)
@@ -44,10 +44,13 @@ void mail_cache_set_corrupted(struct mail_cache *cache, const char *fmt, ...)
 
        va_start(va, fmt);
        T_BEGIN {
-               mail_index_set_error(cache->index,
-                                    "Corrupted index cache file %s: %s",
-                                    cache->filepath,
-                                    t_strdup_vprintf(fmt, va));
+               const char *reason = t_strdup_vprintf(fmt, va);
+               const char *errstr = t_strdup_printf(
+                       "Deleting corrupted file: %s", reason);
+               e_error(event_create_passthrough(cache->event)->
+                       set_name("mail_cache_corrupted")->
+                       add_str("reason", reason)->event(), "%s", errstr);
+               mail_index_set_error_nolog(cache->index, errstr);
        } T_END;
        va_end(va);
 }