bc: "reload stack only after insts" change missed a few places
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 19 Dec 2018 13:02:59 +0000 (14:02 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 19 Dec 2018 13:02:59 +0000 (14:02 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/bc.c

index dde5c354eb17e4e045576485b64126550b14c258..ec7a0838b2120cf945b0982fa3e30669b8cd2450 100644 (file)
@@ -6460,7 +6460,7 @@ static BC_STATUS zbc_program_exec(void)
                        case BC_INST_POP_EXEC:
                                dbg_exec("BC_INST_POP_EXEC:");
                                bc_vec_pop(&G.prog.exestack);
-                               break;
+                               goto read_updated_ip;
                        case BC_INST_PRINT:
                        case BC_INST_PRINT_POP:
                        case BC_INST_PRINT_STR:
@@ -6574,7 +6574,7 @@ static BC_STATUS zbc_program_exec(void)
                                if (G.prog.exestack.len <= 2)
                                        QUIT_OR_RETURN_TO_MAIN;
                                bc_vec_npop(&G.prog.exestack, 2);
-                               break;
+                               goto read_updated_ip;
                        case BC_INST_NQUIT:
                                s = zbc_program_nquit();
                                //goto read_updated_ip; - just fall through to it