The function always returned 0, even when there was an error. This practically
doesn't fix anything, but makes it work the way it was intended. It also makes
scan-build happier.
Broken by
fd4360e30b695e596a5081a6080152188a12852a
event_reason_code_prefix("doveadm", "cmd_",
cmd->cmd->name);
struct event_reason *reason = event_reason_begin(reason_code);
- int ret = cmd->v.run(cmd, user);
+ ret = cmd->v.run(cmd, user);
event_reason_end(&reason);
if (ret < 0) {
i_assert(cmd->exit_code != 0);
_ctx->exit_code = cmd->exit_code;
- ret = -1;
break;
}
cmd->cur_mail_user = NULL;