re-revert r59020
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59025 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e9c440815e
commit
7d041e87c6
@ -2823,28 +2823,6 @@ __END__
|
||||
end;
|
||||
end
|
||||
|
||||
def test_single_exception_on_close
|
||||
a = []
|
||||
t = []
|
||||
10.times do
|
||||
r, w = IO.pipe
|
||||
a << [r, w]
|
||||
t << Thread.new do
|
||||
while r.gets
|
||||
end rescue IOError
|
||||
Thread.current.pending_interrupt?
|
||||
end
|
||||
end
|
||||
a.each do |r, w|
|
||||
w.write -"\n"
|
||||
w.close
|
||||
r.close
|
||||
end
|
||||
t.each do |th|
|
||||
assert_equal false, th.value, '[ruby-core:81581] [Bug #13632]'
|
||||
end
|
||||
end
|
||||
|
||||
def test_open_mode
|
||||
feature4742 = "[ruby-core:36338]"
|
||||
bug6055 = '[ruby-dev:45268]'
|
||||
|
2
thread.c
2
thread.c
@ -2213,8 +2213,6 @@ rb_notify_fd_close(int fd)
|
||||
if (wfd->fd == fd) {
|
||||
rb_thread_t *th = wfd->th;
|
||||
VALUE err = th->vm->special_exceptions[ruby_error_stream_closed];
|
||||
|
||||
wfd->fd = -1; /* ensure we only enqueue once */
|
||||
rb_threadptr_pending_interrupt_enque(th, err);
|
||||
rb_threadptr_interrupt(th);
|
||||
busy = 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user