fix: 修复超出生成任务上限时访问越界的问题,增加生成任务上限至 10000

是半年前的憨憨 zzyyyl 写的!
link to 9ff4c30b08
This commit is contained in:
zzyyyl
2023-09-28 21:14:54 +08:00
parent 512f045677
commit 20dfd8b3d0

View File

@@ -188,8 +188,8 @@ bool asst::TaskData::parse(const json::value& json)
checking_task_set.insert(name);
}
const size_t MAX_CHECKING_SIZE = 3000;
while (!task_queue.empty() || checking_task_set.size() > MAX_CHECKING_SIZE) {
const size_t MAX_CHECKING_SIZE = 10000;
while (!task_queue.empty() && checking_task_set.size() <= MAX_CHECKING_SIZE) {
std::string_view name = task_queue.front();
task_queue.pop();
auto task = get(name); // 这里会提前展开任务