From: Timo Sirainen Date: Wed, 18 Aug 2021 14:54:00 +0000 (+0200) Subject: indexer-worker: Fix event leak on error handling X-Git-Tag: 2.3.17~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=26284cf6f7ad1cc1863aae27a5fc3634b0624e12;p=thirdparty%2Fdovecot%2Fcore.git indexer-worker: Fix event leak on error handling --- diff --git a/src/indexer/master-connection.c b/src/indexer/master-connection.c index d88f14dfda..4bbde1368c 100644 --- a/src/indexer/master-connection.c +++ b/src/indexer/master-connection.c @@ -86,12 +86,14 @@ index_mailbox_precache(struct master_connection *conn, struct mailbox *box) &metadata) < 0) { e_error(index_event, "Precache-fields lookup failed: %s", mailbox_get_last_internal_error(box, NULL)); + event_unref(&index_event); return -1; } if (mailbox_get_status(box, STATUS_MESSAGES | STATUS_LAST_CACHED_SEQ, &status) < 0) { e_error(index_event, "Status lookup failed: %s", mailbox_get_last_internal_error(box, NULL)); + event_unref(&index_event); return -1; } seq = status.last_cached_seq + 1;