]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lda: Deinitialize cleanly if mail delivery fails
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 27 Jun 2018 15:24:06 +0000 (18:24 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 22 Aug 2018 09:49:37 +0000 (12:49 +0300)
src/lda/main.c

index e8070a0627721e733c4170cef48967b7f13d59c7..f4a2ae4d3cc0f19792c662d312f6ed10be04b181 100644 (file)
@@ -517,9 +517,6 @@ int main(int argc, char *argv[])
 
        ret = lda_deliver(&ctx, service_user, user, path,
                          rcpt_to, rcpt_to_source, stderr_rejection);
-       if (ret != EX_OK)
-               return ret;
-
        {
                struct mailbox_transaction_context *t =
                        ctx.src_mail->transaction;
@@ -536,5 +533,5 @@ int main(int argc, char *argv[])
        mail_storage_service_user_unref(&service_user);
        mail_storage_service_deinit(&storage_service);
        master_service_deinit(&master_service);
-        return EX_OK;
+        return ret;
 }