fix: fix endless loop in InfrastProductionTask

fix https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/8941
This commit is contained in:
Horror Proton
2024-06-09 11:01:20 +08:00
parent c0b3ea28ea
commit 624b9834b0

View File

@@ -511,11 +511,14 @@ bool asst::InfrastProductionTask::optimal_calc()
name_analyzer.set_replace(Task.get<OcrTaskInfo>("CharsNameOcrReplace")->replace_map,
Task.get<OcrTaskInfo>("CharsNameOcrReplace")->replace_full);
Log.trace("Analyze name filter");
if (!name_analyzer.analyze()) {
continue;
if (name_analyzer.analyze()) {
std::string name = name_analyzer.get_result().text;
hash_matched =
ranges::find(opt.name_filter, name) != opt.name_filter.cend();
}
else {
hash_matched = false;
}
std::string name = name_analyzer.get_result().text;
hash_matched = ranges::find(opt.name_filter, name) != opt.name_filter.cend();
}
if (!hash_matched) {
++find_iter;