wrong number of arguments exception in ruby 1.9
Opened this issue · 0 comments
When em-dns is used with ruby 1.9 the following exception occurs:
/opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in call': wrong number of arguments (1 for 0) (ArgumentError) from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in
set_deferred_status'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:187:in succeed' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/em-dns-0.1.1/lib/em/dns_cache.rb:163:in
block in resolve_do'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in call' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in
set_deferred_status'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:187:in succeed' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/em-dns-0.1.1/lib/em/dns_cache.rb:324:in
block in initialize'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in call' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:148:in
set_deferred_status'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/em/deferrable.rb:187:in succeed' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/em-dns-0.1.1/lib/em/dns_cache.rb:312:in
post'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/em-dns-0.1.1/lib/em/dns_cache.rb:337:in receive_data' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/eventmachine.rb:194:in
run_machine'
from /opt/local/lib/ruby1.9/gems/1.9.1/gems/eventmachine-0.12.11/lib/eventmachine.rb:194:in `run'
In ruby 1.8 the same code works fine. Maybe this is a problem because of more strict checking of Proc calling semantics?