diff options
author | George Marques <george@gmarqu.es> | 2022-05-13 14:03:48 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2022-05-13 20:15:34 -0300 |
commit | 102c312497ace1e81bb54b6c3ed3665d16ee1fef (patch) | |
tree | 1b7752546f9fc9e2038e161e0ea70bed5cc53c6b /core/variant | |
parent | 694baff233c2efb4675f708389c9ff2bbc00bc03 (diff) |
GDScript: Fix stack manipulation for `await`
The stack now contains three special addresses that should no be copied
to the state, since it contains references that creates cycles. They can
be recreated when the function is resumed.
This commit also removes the clearing of stack from the
GDScriptFunctionState destructor, since it should be cleared when the
function exits. The state stack should only be cleared manually if the
instance is freed before the state resumes (which is already being
done). Otherwise this would destruct the stack twice, causing crashes.
Diffstat (limited to 'core/variant')
0 files changed, 0 insertions, 0 deletions