diff --git a/projects/clr/rocclr/platform/commandqueue.cpp b/projects/clr/rocclr/platform/commandqueue.cpp index 310f41e74d..bc38121273 100644 --- a/projects/clr/rocclr/platform/commandqueue.cpp +++ b/projects/clr/rocclr/platform/commandqueue.cpp @@ -69,7 +69,6 @@ bool HostQueue::terminate() { // Note that if lastCommand isn't a marker, it may not be lastEnqueueCommand_ now // after lastCommand->awaitCompletion() is called. if (lastEnqueueCommand_ != nullptr) { - device_.removeFromActiveQueues(this); lastEnqueueCommand_ ->release(); // lastEnqueueCommand_ should be a marker lastEnqueueCommand_ = nullptr; } @@ -119,6 +118,8 @@ bool HostQueue::terminate() { Agent::postCommandQueueFree(as_cl(this->asCommandQueue())); } + device_.removeFromActiveQueues(this); + return true; }