These commands only write output to the client, so it's safe to stop
them if the client disconnects.
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;
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);