You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Fix random crashes when using yield()
This commit is contained in:
@@ -160,7 +160,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a
|
||||
if (p_state) {
|
||||
//use existing (supplied) state (yielded)
|
||||
stack = (Variant *)p_state->stack.ptr();
|
||||
call_args = (Variant **)stack + sizeof(Variant) * p_state->stack_size;
|
||||
call_args = (Variant **)&p_state->stack.ptr()[sizeof(Variant) * p_state->stack_size]; //ptr() to avoid bounds check
|
||||
line = p_state->line;
|
||||
ip = p_state->ip;
|
||||
alloca_size = p_state->stack.size();
|
||||
|
||||
Reference in New Issue
Block a user