]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: Fix crash if resync fails because of an early failure release-2.3
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 20 Nov 2024 13:16:00 +0000 (15:16 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 31 Dec 2024 09:06:36 +0000 (09:06 +0000)
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 c5d1e5955c3850cd431eb7bbc621c4af6716c457..f2ba867796452ff126e7ceade1f65900b4b75158 100644 (file)
@@ -538,7 +538,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)