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;
|
||||||
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
|
def test_open_mode
|
||||||
feature4742 = "[ruby-core:36338]"
|
feature4742 = "[ruby-core:36338]"
|
||||||
bug6055 = '[ruby-dev:45268]'
|
bug6055 = '[ruby-dev:45268]'
|
||||||
|
2
thread.c
2
thread.c
@ -2213,8 +2213,6 @@ rb_notify_fd_close(int fd)
|
|||||||
if (wfd->fd == fd) {
|
if (wfd->fd == fd) {
|
||||||
rb_thread_t *th = wfd->th;
|
rb_thread_t *th = wfd->th;
|
||||||
VALUE err = th->vm->special_exceptions[ruby_error_stream_closed];
|
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_pending_interrupt_enque(th, err);
|
||||||
rb_threadptr_interrupt(th);
|
rb_threadptr_interrupt(th);
|
||||||
busy = 1;
|
busy = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user