mirror of
https://github.com/godotengine/godot.git
synced 2024-11-28 15:12:33 +00:00
Merge pull request #86633 from rune-scape/regression-79882
Fix possible crash (use after free) in ScriptTextEditor
This commit is contained in:
commit
76170379b3
@ -500,11 +500,14 @@ void ScriptTextEditor::_validate_script() {
|
||||
safe_lines.clear();
|
||||
|
||||
if (!script->get_language()->validate(text, script->get_path(), &fnc, &errors, &warnings, &safe_lines)) {
|
||||
for (List<ScriptLanguage::ScriptError>::Element *E = errors.front(); E; E = E->next()) {
|
||||
List<ScriptLanguage::ScriptError>::Element *E = errors.front();
|
||||
while (E) {
|
||||
List<ScriptLanguage::ScriptError>::Element *next_E = E->next();
|
||||
if ((E->get().path.is_empty() && !script->get_path().is_empty()) || E->get().path != script->get_path()) {
|
||||
depended_errors[E->get().path].push_back(E->get());
|
||||
E->erase();
|
||||
}
|
||||
E = next_E;
|
||||
}
|
||||
|
||||
if (errors.size() > 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user