Fix possible crash in script_text_editor.cpp
This commit is contained in:
parent
13a0d6e9b2
commit
a938359cd3
1 changed files with 4 additions and 1 deletions
|
@ -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 a new issue