IO.select throws ArrayIndexOutOfBoundsException ------------------------------------------------
Key: JRUBY-5936 URL: https://jira.codehaus.org/browse/JRUBY-5936 Project: JRuby Issue Type: Bug Affects Versions: JRuby 1.6.3, JRuby 1.6.2 Environment: Linux 2.6.38-8-generic-pae #42-Ubuntu SMP i686 i686 i386 GNU/Linux java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) Reporter: Javier Alcazar Assignee: Thomas E Enebo IO.select is throwing ArrayIndexOutOfBoundsException, MRI's 1.9.2 and 1.8.7 are working as expected (jalcazar@xps ~)$ rvm use 1.9.2 Using /home/jalcazar/.rvm/gems/ruby-1.9.2-p180 (jalcazar@xps ~)$ irb ruby-1.9.2-p180 :001 > IO.select([$stdin],[$stdout,$stderr],nil) => [[], [#<IO:<STDOUT>>, #<IO:<STDERR>>], []] ruby-1.9.2-p180 :002 > quit (jalcazar@xps ~)$ rvm use 1.8.7 Using /home/jalcazar/.rvm/gems/ruby-1.8.7-p352 (jalcazar@xps ~)$ irb ruby-1.8.7-p352 :001 > IO.select([$stdin],[$stdout,$stderr],nil) => [[], [#<IO:0xb757a564>, #<IO:0xb757a550>], []] ruby-1.8.7-p352 :002 > quit (jalcazar@xps ~)$ rvm use jruby Using /home/jalcazar/.rvm/gems/jruby-1.6.2 (jalcazar@xps ~)$ irb jruby-1.6.2 :001 > IO.select([$stdin],[$stdout,$stderr],nil) Java::JavaLang::ArrayIndexOutOfBoundsException: 1 from org.jruby.util.io.SelectBlob.trySelectWrite(SelectBlob.java:194) from org.jruby.util.io.SelectBlob.processWrites(SelectBlob.java:160) from org.jruby.util.io.SelectBlob.goForIt(SelectBlob.java:62) from org.jruby.RubyIO.select_static(RubyIO.java:3294) from org.jruby.RubyIO.select(RubyIO.java:3290) from org.jruby.RubyIO$s$0$3$select.call(RubyIO$s$0$3$select.gen:65535) from org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:638) from org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:223) from org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322) from org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:207) from org.jruby.ast.CallThreeArgNode.interpret(CallThreeArgNode.java:61) from org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) from org.jruby.ast.RootNode.interpret(RootNode.java:129) from org.jruby.evaluator.ASTInterpreter.INTERPRET_EVAL(ASTInterpreter.java:96) from org.jruby.evaluator.ASTInterpreter.evalWithBinding(ASTInterpreter.java:161) from org.jruby.RubyKernel.evalCommon(RubyKernel.java:1135) ... 122 levels... from org.jruby.ast.BlockNode.interpret(BlockNode.java:71) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email