File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -198,6 +198,22 @@ CL_API_ENTRY cl_int CL_API_CALL clReleaseMemObjectIntelFPGA(cl_mem mem) {
198
198
--mem->fields .buffer_objs .parent ->fields .buffer_objs .num_subbuffers ;
199
199
clReleaseMemObject (mem->fields .buffer_objs .parent );
200
200
} else {
201
+ if (is_image (mem)) {
202
+ if (mem->fields .image_objs .image_format != NULL ) {
203
+ acl_free (mem->fields .image_objs .image_format );
204
+ }
205
+ if (mem->fields .image_objs .image_desc != NULL ) {
206
+ if (mem->fields .image_objs .image_desc ->buffer != NULL ) {
207
+ clReleaseMemObject (mem->fields .image_objs .image_desc ->buffer );
208
+ mem->fields .image_objs .image_desc ->buffer = NULL ;
209
+ }
210
+ if (mem->fields .image_objs .image_desc ->mem_object != NULL ) {
211
+ clReleaseMemObject (mem->fields .image_objs .image_desc ->mem_object );
212
+ mem->fields .image_objs .image_desc ->mem_object = NULL ;
213
+ }
214
+ acl_free (mem->fields .image_objs .image_desc );
215
+ }
216
+ }
201
217
// The only case wehre mem->region->is_user_provided && mem->host_mem.raw
202
218
// != NULL is when user creates a buffer with CL_MEM_USE_HOST_PTR set and
203
219
// the pointer is allocated with clSVMAlloc.
You can’t perform that action at this time.
0 commit comments