diff --git a/test/ruby_memcheck/ext/ruby_memcheck_c_test_one.c b/test/ruby_memcheck/ext/ruby_memcheck_c_test_one.c index 33c65f9..43e0a90 100644 --- a/test/ruby_memcheck/ext/ruby_memcheck_c_test_one.c +++ b/test/ruby_memcheck/ext/ruby_memcheck_c_test_one.c @@ -38,10 +38,9 @@ static VALUE c_test_one_uninitialized_value(VALUE _) static VALUE c_test_one_call_into_ruby_mem_leak(VALUE obj) { - char str[20]; for (int i = 0; i < 10000; i++) { - sprintf(str, "foobar%d", i); - rb_intern(str); + VALUE obj = rb_eval_string("Array.new(10000)"); + rb_gc_register_mark_object(obj); } return Qnil; }