check flags passed to rb_nogvl()
RB_NOGVL_UBF_ASYNC_SAFE is wrongly specified because flags is not checked. [Bug #15499] 23444302
This commit is contained in:
parent
34d881cba2
commit
ff98931dac
2
thread.c
2
thread.c
@ -1477,7 +1477,7 @@ rb_nogvl(void *(*func)(void *), void *data1,
|
|||||||
data2 = th;
|
data2 = th;
|
||||||
}
|
}
|
||||||
else if (ubf && vm_living_thread_num(th->vm) == 1) {
|
else if (ubf && vm_living_thread_num(th->vm) == 1) {
|
||||||
if (RB_NOGVL_UBF_ASYNC_SAFE) {
|
if (flags & RB_NOGVL_UBF_ASYNC_SAFE) {
|
||||||
th->vm->ubf_async_safe = 1;
|
th->vm->ubf_async_safe = 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user