Fix for nil value on io select loop, fixes #260

This commit is contained in:
Silvio Relli
2012-10-08 16:40:37 +02:00
parent 9da4e38209
commit f7b7029cc0
+2 -1
View File
@@ -273,7 +273,8 @@ private
Thread.new do
begin
loop do
(IO.select(@readers.values, nil, nil, 30).first || []).each do |reader|
io = IO.select(@readers.values, nil, nil, 30)
(io.nil? ? [] : io.first).each do |reader|
data = reader.gets
output_with_mutex name_for(@readers.invert[reader]), data
end