astro/em-dns

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:inset_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:inblock 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:inset_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:inblock 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:inset_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:inpost'
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:inrun_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?