]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: Fix crash if resync fails because of an early failure
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 20 Nov 2024 13:16:00 +0000 (15:16 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 20 Nov 2024 13:16:00 +0000 (15:16 +0200)
This mainly happened if dovecot.map.index.log was locked and resync timed
out waiting for it.

src/lib-storage/index/dbox-multi/mdbox-map.c

index b161970a14071d07ad7fb01c9afb50ab6c20cb0c..c5054ed09bd0c370c665405228bc2f27402461dc 100644 (file)
@@ -543,7 +543,8 @@ void mdbox_map_atomic_set_success(struct mdbox_map_atomic_context *atomic)
 
 void mdbox_map_atomic_unset_fscked(struct mdbox_map_atomic_context *atomic)
 {
-       mail_index_unset_fscked(atomic->sync_trans);
+       if (atomic->sync_trans != NULL)
+               mail_index_unset_fscked(atomic->sync_trans);
 }
 
 int mdbox_map_atomic_finish(struct mdbox_map_atomic_context **_atomic)