Skip to content

Commit b86c276

Browse files
committed
Check the IO is open before polling.
1 parent f1f727e commit b86c276

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/truffle/io/wait.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ def ready?
1717
end
1818

1919
def wait(timeout = nil)
20+
ensure_open_and_readable
2021
Truffle::IOOperations.poll(self, Truffle::IOOperations::POLLIN, timeout) > 0 ? self : nil
2122
end
2223

2324
alias_method :wait_readable, :wait
2425

2526
def wait_writable(timeout = nil)
27+
ensure_open_and_writable
2628
Truffle::IOOperations.poll(self, Truffle::IOOperations::POLLOUT, timeout) > 0 ? self : nil
2729
end
2830
end

0 commit comments

Comments
 (0)