diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/dl/test_callback.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/test/dl/test_callback.rb b/test/dl/test_callback.rb index ed3be661e7..fb24ff0ca5 100644 --- a/test/dl/test_callback.rb +++ b/test/dl/test_callback.rb @@ -48,8 +48,11 @@ module DL func = CFunc.new(addr, TYPE_VOID, 'test') f = Function.new(func, [TYPE_VOIDP]) - f.call(dlwrap('foo')) - assert_equal 'foo', called_with + # Don't remove local variable arg. + # This necessary to protect objects from GC. + arg = 'foo' + f.call(dlwrap(arg)) + assert_equal arg, called_with end def test_call_callback |