Skip to content

Commit dc94d3c

Browse files
committed
ARGF issue
1 parent f44dd80 commit dc94d3c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

io.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10360,7 +10360,12 @@ static void
1036010360
argf_lineno_setter(VALUE val, ID id, VALUE *var)
1036110361
{
1036210362
VALUE argf = *var;
10363-
int n = NUM2INT(val);
10363+
int n;
10364+
RB_VM_UNLOCK();
10365+
{
10366+
n = NUM2INT(val); // can context switch
10367+
}
10368+
RB_VM_LOCK();
1036410369
ARGF.last_lineno = ARGF.lineno = n;
1036510370
}
1036610371

0 commit comments

Comments
 (0)