« Return to Thread: [jira] Created: (JRUBY-3781) FFI: Invalid callback parameter type: STRING on FreeBSD/amd64

[jira] Created: (JRUBY-3781) FFI: Invalid callback parameter type: STRING on FreeBSD/amd64

by JIRA jira@codehaus.org :: Rate this Message:

Reply to Author | View in Thread

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


 « Return to Thread: [jira] Created: (JRUBY-3781) FFI: Invalid callback parameter type: STRING on FreeBSD/amd64