GDScript: Remove self static reference and create one on calls

This is needed because of the new changes to Variant. The reference
counter is increased by adding it to a Variant, which means no GDScript
will be freed (or will be double freed if manually freed somewhere).

(cherry picked from commit 4d960efafc)
This commit is contained in:
George Marques 2020-02-19 09:15:16 -03:00 committed by Pedro J. Estébanez
parent 61c8efecff
commit e360dc9a79
4 changed files with 9 additions and 10 deletions

View file

@ -914,7 +914,6 @@ void GDScript::get_script_signal_list(List<MethodInfo> *r_signals) const {
GDScript::GDScript() :
script_list(this) {
_static_ref = this;
valid = false;
subclass_count = 0;
initializer = NULL;