diff options
Diffstat (limited to 'ext/dl/lib/dl/func.rb')
-rw-r--r-- | ext/dl/lib/dl/func.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/dl/lib/dl/func.rb b/ext/dl/lib/dl/func.rb index 121f2efcc0..b29aebcc8b 100644 --- a/ext/dl/lib/dl/func.rb +++ b/ext/dl/lib/dl/func.rb @@ -27,7 +27,7 @@ module DL def call(*args, &block) funcs = [] - args = wrap_args(args, nil, funcs, &block) + args = wrap_args(args, @stack.types, funcs, &block) r = @cfunc.call(@stack.pack(args)) funcs.each{|f| f.unbind_at_call()} return wrap_result(r) @@ -59,7 +59,7 @@ module DL end } r = block.call(*ary) - wrap_arg(r, nil, []) + wrap_arg(r, @cfunc.ctype, []) } case @cfunc.calltype when :cdecl |