diff --git a/projects/clr/hipamd/src/hip_graph.cpp b/projects/clr/hipamd/src/hip_graph.cpp index c16b76d9d0..a0bffed2f7 100644 --- a/projects/clr/hipamd/src/hip_graph.cpp +++ b/projects/clr/hipamd/src/hip_graph.cpp @@ -1321,7 +1321,10 @@ hipError_t hipStreamUpdateCaptureDependencies(hipStream_t stream, hipGraphNode_t if (s->GetCaptureStatus() == hipStreamCaptureStatusNone) { HIP_RETURN(hipErrorIllegalState); } - if (numDependencies > 0 && dependencies == nullptr) { + if (numDependencies > 0 && dependencies == nullptr || + (numDependencies > s->GetLastCapturedNodes().size()) || + (flags != 0 && (flags != hipStreamAddCaptureDependencies || + flags != hipStreamSetCaptureDependencies))) { HIP_RETURN(hipErrorInvalidValue); } std::vector depNodes;