From: Denys Vlasenko Date: Mon, 17 Dec 2018 00:22:53 +0000 (+0100) Subject: bc: move fflush to the _actual_ execution loop X-Git-Tag: 1_30_0~136 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c5774a3458ab660e9f75526b3cd8e67da520e0ae;p=oweals%2Fbusybox.git bc: move fflush to the _actual_ execution loop Signed-off-by: Denys Vlasenko --- diff --git a/miscutils/bc.c b/miscutils/bc.c index 24d1ebba6..c92f6f813 100644 --- a/miscutils/bc.c +++ b/miscutils/bc.c @@ -6875,6 +6875,8 @@ static BC_STATUS zbc_program_exec(void) RETURN_STATUS(s); } + fflush_and_check(); + // If the stack has changed, pointers may be invalid. ip = bc_vec_top(&G.prog.stack); func = bc_program_func(ip->func); @@ -6920,7 +6922,6 @@ static BC_STATUS zbc_vm_process(const char *text) bc_program_reset(); break; } - fflush_and_check(); } dbg_lex_done("%s:%d done", __func__, __LINE__);