We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 681f0d5 + c9e7bfa commit dc823bbCopy full SHA for dc823bb
1 file changed
src/grt/src/GlobalRouter.cpp
@@ -4799,6 +4799,10 @@ void GlobalRouter::removeNet(odb::dbNet* db_net)
4799
return;
4800
}
4801
4802
+ // Drop the destroyed net from the dirty set for both routers so
4803
+ // updateDirtyRoutes never dereferences a dangling dbNet.
4804
+ dirty_nets_.erase(db_net);
4805
+
4806
if (use_cugr_) {
4807
cugr_->removeNet(db_net);
4808
} else {
@@ -4858,7 +4862,6 @@ void GlobalRouter::removeNet(odb::dbNet* db_net)
4858
4862
4859
4863
delete deleted_net;
4860
4864
db_net_map_.erase(db_net);
4861
- dirty_nets_.erase(db_net);
4865
routes_.erase(db_net);
4866
4867
0 commit comments