mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 20:42:56 +01:00
fixed memory leak in opencl
This commit is contained in:
@@ -868,8 +868,15 @@ clSetKernelArg(cl_kernel kernel,
|
||||
}
|
||||
else
|
||||
{
|
||||
// set buffer config
|
||||
struct buffer_config& bc = kc->buffConfigs[arg_index];
|
||||
|
||||
// if we overwrite an old config, free the old one
|
||||
if(bc.buffer != nullptr)
|
||||
{
|
||||
g_cl_genode->free(bc.buffer);
|
||||
}
|
||||
|
||||
// set buffer config
|
||||
bc.buffer = g_cl_genode->alloc(arg_size); // alloc shared mem
|
||||
bc.buffer_size = (uint32_t)arg_size;
|
||||
bc.non_pointer_type = true;
|
||||
|
||||
Reference in New Issue
Block a user