From efdceaab8aa8c2443264b5cc2239e19c72904227 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 20 Nov 2024 15:16:00 +0200 Subject: [PATCH] mdbox: Fix crash if resync fails because of an early failure 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 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/dbox-multi/mdbox-map.c b/src/lib-storage/index/dbox-multi/mdbox-map.c index c5d1e5955c..f2ba867796 100644 --- a/src/lib-storage/index/dbox-multi/mdbox-map.c +++ b/src/lib-storage/index/dbox-multi/mdbox-map.c @@ -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) -- 2.47.2