From: Matthias Diener Date: Thu, 8 Sep 2022 16:24:28 +0000 (-0500) Subject: [PATCH 56/57] free the pointer memory in pocl_free_event_node X-Git-Tag: archive/raspbian/3.0-8+rpi1^2~30 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=649a581aff4d893d2d491f72e80ea93538b58a6b;p=pocl.git [PATCH 56/57] free the pointer memory in pocl_free_event_node Gbp-Pq: Name 0056-free-the-pointer-memory-in-pocl_free_event_node.patch --- diff --git a/lib/CL/devices/common.c b/lib/CL/devices/common.c index 8235039..47fe085 100644 --- a/lib/CL/devices/common.c +++ b/lib/CL/devices/common.c @@ -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; diff --git a/lib/CL/pocl_util.c b/lib/CL/pocl_util.c index c63ed51..2ddda7a 100644 --- a/lib/CL/pocl_util.c +++ b/lib/CL/pocl_util.c @@ -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;