зеркало из https://github.com/github/ruby.git
Fix potential memory leak at fiber pool
Do not "allocate then wrap". It leaks the allocated memory if failed to create the wrapper.
This commit is contained in:
Родитель
cdf25cad6b
Коммит
f69a969544
4
cont.c
4
cont.c
|
@ -2845,9 +2845,9 @@ static const rb_data_type_t FiberPoolDataType = {
|
|||
static VALUE
|
||||
fiber_pool_alloc(VALUE klass)
|
||||
{
|
||||
struct fiber_pool * fiber_pool = RB_ALLOC(struct fiber_pool);
|
||||
struct fiber_pool *fiber_pool;
|
||||
|
||||
return TypedData_Wrap_Struct(klass, &FiberPoolDataType, fiber_pool);
|
||||
return TypedData_Make_Struct(klass, struct fiber_pool, &FiberPoolDataType, fiber_pool);
|
||||
}
|
||||
|
||||
static VALUE
|
||||
|
|
Загрузка…
Ссылка в новой задаче