summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/gdscript_compiler.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-05-19 11:21:14 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-05-19 11:21:14 +0200
commitc63383fa88456dc36f67d0619fddbeefe363c032 (patch)
tree2abb9f7067bbc1b2055f23fe57221790c547a349 /modules/gdscript/gdscript_compiler.cpp
parent4ce95d684cbebd800a88c556f98325d689ac0082 (diff)
parent9fa13da16f0872222c55880fa61a082669c949ab (diff)
downloadredot-engine-c63383fa88456dc36f67d0619fddbeefe363c032.tar.gz
Merge pull request #92035 from rune-scape/rune-gdscript-invalid
GDScript: Fix segfault on invalid script
Diffstat (limited to 'modules/gdscript/gdscript_compiler.cpp')
-rw-r--r--modules/gdscript/gdscript_compiler.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_compiler.cpp b/modules/gdscript/gdscript_compiler.cpp
index e62972b949..eeffc13a10 100644
--- a/modules/gdscript/gdscript_compiler.cpp
+++ b/modules/gdscript/gdscript_compiler.cpp
@@ -3228,7 +3228,11 @@ Error GDScriptCompiler::compile(const GDScriptParser *p_parser, GDScript *p_scri
GDScriptCache::add_static_script(p_script);
}
- return GDScriptCache::finish_compiling(main_script->path);
+ err = GDScriptCache::finish_compiling(main_script->path);
+ if (err) {
+ main_script->valid = false;
+ }
+ return err;
}
String GDScriptCompiler::get_error() const {