Fix edge cases of object lifetime when signals involved
This commit is contained in:
parent
59b8c70007
commit
2f4168daeb
5 changed files with 30 additions and 1 deletions
|
|
@ -88,6 +88,7 @@ class GDScriptByteCodeGenerator : public GDScriptCodeGenerator {
|
|||
Vector<StackSlot> locals;
|
||||
Vector<StackSlot> temporaries;
|
||||
List<int> used_temporaries;
|
||||
List<int> temporaries_pending_clear;
|
||||
RBMap<Variant::Type, List<int>> temporaries_pool;
|
||||
|
||||
List<GDScriptFunction::StackDebug> stack_debug;
|
||||
|
|
@ -463,6 +464,7 @@ public:
|
|||
virtual uint32_t add_or_get_name(const StringName &p_name) override;
|
||||
virtual uint32_t add_temporary(const GDScriptDataType &p_type) override;
|
||||
virtual void pop_temporary() override;
|
||||
virtual void clean_temporaries() override;
|
||||
|
||||
virtual void start_parameters() override;
|
||||
virtual void end_parameters() override;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue