diff --git a/projects/rocprofiler/src/core/intercept_queue.h b/projects/rocprofiler/src/core/intercept_queue.h index c99e51dc13..ec81a81865 100644 --- a/projects/rocprofiler/src/core/intercept_queue.h +++ b/projects/rocprofiler/src/core/intercept_queue.h @@ -154,7 +154,10 @@ class InterceptQueue { free(const_cast(kernel_name)); // Injecting profiling start/stop packets if ((status != HSA_STATUS_SUCCESS) || (group.context == NULL)) { - if (tracker_entry != NULL) tracker_->Delete(tracker_entry); + if (tracker_entry != NULL) { + const_cast(dispatch_packet)->completion_signal = tracker_entry->orig; + tracker_->Delete(tracker_entry); + } } else { Context* context = reinterpret_cast(group.context);