The mode flags may be clobbered by tag jumps

This commit is contained in:
Nobuyoshi Nakada 2022-11-25 13:49:06 +09:00
parent e29d9e9fba
commit 45bad8c7b8
Notes: git 2022-11-25 06:50:25 +00:00

2
eval.c
View File

@ -213,7 +213,7 @@ rb_ec_cleanup(rb_execution_context_t *ec, enum ruby_tag_type ex)
step_1: step++;
VALUE err = ec->errinfo;
int mode0 = 0, mode1 = 0;
volatile int mode0 = 0, mode1 = 0;
if (err != save_error && !NIL_P(err)) {
mode0 = exiting_split(err, &sysex, &signaled);
}