[PATCH 56/57] free the pointer memory in pocl_free_event_node
authorMatthias Diener <mdiener@illinois.edu>
Thu, 8 Sep 2022 16:24:28 +0000 (11:24 -0500)
committerAndreas Beckmann <anbe@debian.org>
Tue, 13 Dec 2022 03:08:31 +0000 (03:08 +0000)
Gbp-Pq: Name 0056-free-the-pointer-memory-in-pocl_free_event_node.patch

lib/CL/devices/common.c
lib/CL/pocl_util.c

index 8235039791d468bdb281a05ad361841e22db7f21..47fe0855ec2e16b56ab942fca8ca1f515105651b 100644 (file)
@@ -655,7 +655,6 @@ pocl_exec_command (_cl_command_node *node)
             POname (clReleaseContext) (event->context);
             dev->ops->svm_free (dev, ptr);
           }
-      POCL_MEM_FREE(cmd->svm_free.svm_pointers);
       POCL_UPDATE_EVENT_COMPLETE_MSG (event, "Event SVM Free              ");
       break;
 
index c63ed518864c0c4feb3c74dcc64d5565b0cbcdc6..2ddda7a12259f00d8edc69587fd00e301ae8940d 100644 (file)
@@ -551,7 +551,7 @@ pocl_create_event_sync (cl_event waiting_event, cl_event notifier_event)
   wait_list_item = pocl_mem_manager_new_event_node();
   if (!notify_target || !wait_list_item)
     return CL_OUT_OF_HOST_MEMORY;
-    
+
   notify_target->event = waiting_event;
   wait_list_item->event = notifier_event;
   LL_PREPEND (notifier_event->notify_list, notify_target);
@@ -2003,6 +2003,10 @@ static void pocl_free_event_node (cl_event event)
       POCL_MEM_FREE (node->command.svm_migrate.sizes);
       POCL_MEM_FREE (node->command.svm_migrate.svm_pointers);
       break;
+
+    case CL_COMMAND_SVM_FREE:
+      POCL_MEM_FREE(node->command.svm_free.svm_pointers);
+      break;
     }
   pocl_mem_manager_free_command (node);
   event->command = NULL;