-Resolved bug that made yield() not work in some situations, fixes #884

This commit is contained in:
Juan Linietsky 2015-01-06 00:39:35 -03:00
parent f75ae815d5
commit bd03562076
3 changed files with 22 additions and 2 deletions

View file

@ -820,7 +820,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a
gdfs->state.stack.resize(alloca_size);
//copy variant stack
for(int i=0;i<_stack_size;i++) {
memnew_placement(&stack[sizeof(Variant)*i],Variant(stack[i]));
memnew_placement(&gdfs->state.stack[sizeof(Variant)*i],Variant(stack[i]));
}
gdfs->state.stack_size=_stack_size;
gdfs->state.self=self;