From: Timo Sirainen Date: Fri, 21 Jan 2022 14:31:04 +0000 (+0200) Subject: doveadm fetch/search: Use DOVEADM_MAIL_ITER_FLAG_STOP_WITH_CLIENT X-Git-Tag: 2.3.19~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=77239a25c53a715c97e741e9684eaff3e4e6fcdb;p=thirdparty%2Fdovecot%2Fcore.git 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. --- 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);