SWDEV-425640 - An instantiated graphExec should retain a copy of every reference in the source graph

Change-Id: Idf6b224449ca642af2860b33dc739f51a6248e4c
Dieser Commit ist enthalten in:
Sourabh Betigeri
2024-02-26 14:22:07 -08:00
committet von Sourabh Betigeri
Ursprung 15a058cb60
Commit 3fdd46ae59
2 geänderte Dateien mit 4 neuen und 6 gelöschten Zeilen
+4
Datei anzeigen
@@ -285,6 +285,10 @@ Graph* Graph::clone(std::unordered_map<Node, Node>& clonedNodes) const {
}
clonedNodes[node]->SetDependencies(clonedDependencies);
}
for (auto userObj : graphUserObj_) {
userObj->retain();
newGraph->graphUserObj_.insert(userObj);
}
return newGraph;
}
-6
Datei anzeigen
@@ -463,12 +463,6 @@ struct Graph {
void GetRunList(std::vector<std::vector<Node>>& parallelLists,
std::unordered_map<Node, std::vector<Node>>& dependencies);
bool TopologicalOrder(std::vector<Node>& TopoOrder);
void GetUserObjs(std::unordered_set<UserObject*>& graphExeUserObjs) {
for (auto userObj : graphUserObj_) {
userObj->retain();
graphExeUserObjs.insert(userObj);
}
}
Graph* clone(std::unordered_map<Node, Node>& clonedNodes) const;
Graph* clone() const;