Fix GDScript thread-exit routine assuming thread-enter was called

This commit is contained in:
Pedro J. Estébanez 2023-11-27 13:01:37 +01:00
parent 5df9867967
commit cfa7e72057

View file

@ -2106,6 +2106,12 @@ void GDScriptLanguage::thread_enter() {
}
void GDScriptLanguage::thread_exit() {
// This thread may have been created before GDScript was up
// (which also means it can't have run any GDScript code at all).
if (!GDScript::func_ptrs_to_update_thread_local) {
return;
}
GDScript::_fixup_thread_function_bookkeeping();
bool destroy = false;