smtp_server_command_unref(&cmd);
return;
} else if (cmd->input_locked) {
- if (cmd->input_captured)
- smtp_server_connection_input_halt(conn);
- smtp_server_connection_input_resume(conn);
+ smtp_server_command_input_unlock(&cmd->context);
}
smtp_server_command_unref(&cmd);
struct smtp_server_connection *conn = cmd->conn;
command->input_locked = FALSE;
+ if (command->input_captured) {
+ command->input_captured = FALSE;
+ smtp_server_connection_input_halt(conn);
+ }
smtp_server_connection_input_resume(conn);
}