FFI: Invalid callback parameter type: STRING on FreeBSD/amd64
-------------------------------------------------------------

                 Key: JRUBY-3781
                 URL: http://jira.codehaus.org/browse/JRUBY-3781
             Project: JRuby
          Issue Type: Bug
          Components: Extensions
    Affects Versions: JRuby 1.3.1
         Environment: FreeBSD 7.2/amd64, jruby 1.3.1, nokogiri 1.3.2-java, 
libxml2-2.6.32
            Reporter: Blaz Grilc


Loading nokogiri fails with:

-------
irb(main):002:0> require 'nokogiri'
ArgumentError: Invalid callback parameter type: STRING
        from /home/lovec/bin/jruby/lib/ruby/1.8/ffi/ffi.rb:120:in 
`create_invoker'
        from /home/lovec/bin/jruby/lib/ruby/1.8/ffi/library.rb:50:in 
`attach_function'
        from /home/lovec/bin/jruby/lib/ruby/1.8/ffi/library.rb:48:in `each'
        from /home/lovec/bin/jruby/lib/ruby/1.8/ffi/library.rb:48:in 
`attach_function'
        from 
/home/lovec/bin/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.2-java/lib/nokogiri/ffi/libxml.rb:138
        from 
/home/lovec/bin/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.2-java/lib/nokogiri/ffi/libxml.rb:31:in
 `require'
        from 
/home/lovec/bin/jruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`require'
        from 
/home/lovec/bin/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.2-java/lib/nokogiri.rb:10
        from 
/home/lovec/bin/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.2-java/lib/nokogiri.rb:36:in
 `require'
        from 
/home/lovec/bin/jruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 
`require'
        from (irb):3
------

I .inspected the parameters passed to the function that fails if that helps ;)
-----------
function => #<Library Symbol library=xml2 symbol=xmlSaveToIO 
address=0x82b702da0> 
args =>  [#<FFI::CallbackInfo [ pointer, string, int32 ], int32>, 
#<FFI::CallbackInfo [ pointer ], int32>, #<FFI::Type::Builtin:POINTER size=8 
alignment=8>, #<FFI::Type::Builtin:STRING size=8 alignment=8>, 
#<FFI::Type::Builtin:INT32 size=4 alignment=4>] 
ret => #<FFI::Type::Builtin:POINTER size=8 alignment=8> 
options => {:convention=>:default, :type_map=>nil, :enums=>nil}
      
FFI::Invoker.new(function, args, find_type(ret), options)




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
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


Reply via email to