Browse Source

Merge pull request #7801 from hpvb/fix-7796

Remove bounds check when resuming from yield. (fixes #7796)
Rémi Verschelde 8 years ago
parent
commit
fdbe1c3c61
1 changed files with 1 additions and 1 deletions
  1. 1 1
      modules/gdscript/gd_function.cpp

+ 1 - 1
modules/gdscript/gd_function.cpp

@@ -171,7 +171,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a
 	if (p_state) {
 	if (p_state) {
 		//use existing (supplied) state (yielded)
 		//use existing (supplied) state (yielded)
 		stack=(Variant*)p_state->stack.ptr();
 		stack=(Variant*)p_state->stack.ptr();
-		call_args=(Variant**)&p_state->stack[sizeof(Variant)*p_state->stack_size];
+		call_args=(Variant**)stack + sizeof(Variant)*p_state->stack_size;
 		line=p_state->line;
 		line=p_state->line;
 		ip=p_state->ip;
 		ip=p_state->ip;
 		alloca_size=p_state->stack.size();
 		alloca_size=p_state->stack.size();