SWDEV-374368 - dependency list should not have duplicate

Signed-off-by: sdashmiz <shadi.dashmiz@amd.com>
Change-Id: I67e1c8203f10916b98408e2004e6c64e96b1933b
Este commit está contenido en:
sdashmiz
2023-01-05 14:08:45 -05:00
cometido por Shadi Dashmiz
padre 23edcd3e23
commit b251c8fdb2
+5
Ver fichero
@@ -36,11 +36,16 @@ inline hipError_t ihipGraphAddNode(hipGraphNode_t graphNode, hipGraph_t graph,
const hipGraphNode_t* pDependencies, size_t numDependencies,
bool capture = true) {
graph->AddNode(graphNode);
std::unordered_set<hipGraphNode_t> DuplicateDep;
for (size_t i = 0; i < numDependencies; i++) {
if ((!hipGraphNode::isNodeValid(pDependencies[i])) ||
(graph != pDependencies[i]->GetParentGraph())) {
return hipErrorInvalidValue;
}
if (DuplicateDep.find(pDependencies[i]) != DuplicateDep.end()) {
return hipErrorInvalidValue;
}
DuplicateDep.insert(pDependencies[i]);
pDependencies[i]->AddEdge(graphNode);
}
if (capture == false) {