Skip to content

Commit d79b0de

Browse files
committed
Fix calling of methods defined in C that take args as ruby array.
1 parent 70a3b29 commit d79b0de

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/truffle/truffle/cext_ruby.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def rb_define_method(mod, name, function, argc)
2121
if argc == -1 # (int argc, VALUE *argv, VALUE obj)
2222
args = [args.size, Truffle::CExt.RARRAY_PTR(args), Truffle::CExt.rb_tr_wrap(self)]
2323
elsif argc == -2 # (VALUE obj, VALUE rubyArrayArgs)
24-
args = [Truffle::CExt.rb_tr_wrap(self), Truffle::CExt.RARRAY_PTR(args)]
24+
args = [Truffle::CExt.rb_tr_wrap(self), Truffle::CExt.rb_tr_wrap(args)]
2525
elsif argc >= 0 # (VALUE obj); (VALUE obj, VALUE arg1); (VALUE obj, VALUE arg1, VALUE arg2); ...
2626
if args.size != argc
2727
raise ArgumentError, "wrong number of arguments (given #{args.size}, expected #{argc})"

0 commit comments

Comments
 (0)