bc: move fflush to the _actual_ execution loop

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-12-17 01:22:53 +01:00
parent 51b22b1bce
commit c5774a3458

View File

@ -6875,6 +6875,8 @@ static BC_STATUS zbc_program_exec(void)
RETURN_STATUS(s); RETURN_STATUS(s);
} }
fflush_and_check();
// If the stack has changed, pointers may be invalid. // If the stack has changed, pointers may be invalid.
ip = bc_vec_top(&G.prog.stack); ip = bc_vec_top(&G.prog.stack);
func = bc_program_func(ip->func); func = bc_program_func(ip->func);
@ -6920,7 +6922,6 @@ static BC_STATUS zbc_vm_process(const char *text)
bc_program_reset(); bc_program_reset();
break; break;
} }
fflush_and_check();
} }
dbg_lex_done("%s:%d done", __func__, __LINE__); dbg_lex_done("%s:%d done", __func__, __LINE__);