diff --git a/projects/clr/hipamd/src/hip_graph.cpp b/projects/clr/hipamd/src/hip_graph.cpp index 787ba9c69d..9be59fe76c 100644 --- a/projects/clr/hipamd/src/hip_graph.cpp +++ b/projects/clr/hipamd/src/hip_graph.cpp @@ -1052,7 +1052,10 @@ hipError_t hipStreamEndCapture_common(hipStream_t stream, hipGraph_t* pGraph) { std::vector leafNodes = s->GetCaptureGraph()->GetLeafNodes(); std::unordered_set nodes = s->GetCaptureGraph()->GetManualNodesDuringCapture(); for (auto node : nodes) { - leafNodes.erase(std::find(leafNodes.begin(), leafNodes.end(), node)); + const auto& fnode = std::find(leafNodes.begin(), leafNodes.end(), node); + if (fnode != leafNodes.end()) { + leafNodes.erase(fnode); + } } const std::vector& removedDepNodes = s->GetRemovedDependencies(); bool foundInRemovedDep = false;