if (!ctx->all_fields &&
!doveadm_cmd_param_str(_ctx->cctx, "fieldstr", &fields)) {
- i_error("Missing fields parameter");
- _ctx->exit_code = EX_USAGE;
- return;
+ i_fatal("Missing fields parameter");
} else if (!ctx->all_fields) {
ctx->fields = t_strsplit_spaces(fields, ", ");
}
const char *const *boxname;
int ret = 0;
+ if (_ctx->exit_code != 0)
+ return -1;
+
for(boxname = ctx->boxes; ret == 0 && *boxname != NULL; boxname++) {
struct mailbox *box;
if ((ret = cmd_mailbox_cache_open_box(_ctx, user, *boxname, &box)) < 0)