fix memory leak (FOUND BY A COMPILER WARNING)
Confusion of argument order ignores this st_free_table. Results in garbaged table not GCed. Easily noticable when you read the compiper warnings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
5471bf9cc2
commit
e5914dd479
2
array.c
2
array.c
@ -4953,7 +4953,7 @@ rb_ary_sample(int argc, VALUE *argv, VALUE ary)
|
||||
long max_idx = 0;
|
||||
#undef RUBY_UNTYPED_DATA_WARNING
|
||||
#define RUBY_UNTYPED_DATA_WARNING 0
|
||||
VALUE vmemo = Data_Wrap_Struct(0, 0, 0, st_free_table);
|
||||
VALUE vmemo = Data_Wrap_Struct(0, 0, st_free_table, 0);
|
||||
st_table *memo = st_init_numtable_with_size(n);
|
||||
DATA_PTR(vmemo) = memo;
|
||||
result = rb_ary_new_capa(n);
|
||||
|
Loading…
x
Reference in New Issue
Block a user