From 77239a25c53a715c97e741e9684eaff3e4e6fcdb Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 21 Jan 2022 16:31:04 +0200 Subject: [PATCH] doveadm fetch/search: Use DOVEADM_MAIL_ITER_FLAG_STOP_WITH_CLIENT These commands only write output to the client, so it's safe to stop them if the client disconnects. --- src/doveadm/doveadm-mail-fetch.c | 2 +- src/doveadm/doveadm-mail-search.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/doveadm/doveadm-mail-fetch.c b/src/doveadm/doveadm-mail-fetch.c index 4bd7464bef..932a54de70 100644 --- a/src/doveadm/doveadm-mail-fetch.c +++ b/src/doveadm/doveadm-mail-fetch.c @@ -609,7 +609,7 @@ cmd_fetch_box(struct fetch_cmd_context *ctx, const struct mailbox_info *info) if (doveadm_mail_iter_init(&ctx->ctx, info, ctx->ctx.search_args, ctx->wanted_fields, array_front(&ctx->header_fields), - 0, + DOVEADM_MAIL_ITER_FLAG_STOP_WITH_CLIENT, &iter) < 0) return -1; diff --git a/src/doveadm/doveadm-mail-search.c b/src/doveadm/doveadm-mail-search.c index 81400c103f..37c47e3052 100644 --- a/src/doveadm/doveadm-mail-search.c +++ b/src/doveadm/doveadm-mail-search.c @@ -20,7 +20,8 @@ cmd_search_box(struct doveadm_mail_cmd_context *ctx, const char *guid_str; int ret = 0; - if (doveadm_mail_iter_init(ctx, info, ctx->search_args, 0, NULL, 0, + if (doveadm_mail_iter_init(ctx, info, ctx->search_args, 0, NULL, + DOVEADM_MAIL_ITER_FLAG_STOP_WITH_CLIENT, &iter) < 0) return -1; box = doveadm_mail_iter_get_mailbox(iter); -- 2.47.3