Skip to content

Commit 9cb49d7

Browse files
committed
odb/sta/dbSta: fix a few ASAN leaks
Signed-off-by: Matt Liberty <[email protected]>
1 parent a85402c commit 9cb49d7

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

src/dbSta/src/dbReadVerilog.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -831,8 +831,8 @@ void Verilog2db::makeVModNets(const Instance* inst, dbModInst* mod_inst)
831831

832832
// make sure any top level bterms are connected to this net too...
833833
if (parent_module == block_->getTopModule()) {
834-
NetConnectedPinIterator* pin_iter
835-
= network_->connectedPinIterator(inst_pin_net);
834+
std::unique_ptr<NetConnectedPinIterator> pin_iter{
835+
network_->connectedPinIterator(inst_pin_net)};
836836
while (pin_iter->hasNext()) {
837837
const Pin* pin = pin_iter->next();
838838
staToDb(parent_module, pin, bterm, iterm, mod_bterm, mod_iterm);

src/odb/src/db/dbBusPort.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ void _dbBusPort::collectMemInfo(MemInfo& info)
104104

105105
_dbBusPort::~_dbBusPort()
106106
{
107+
// User Code Begin Destructor
108+
delete _members_iter;
109+
// User Code End Destructor
107110
}
108111

109112
////////////////////////////////////////////////////////////////////

src/odb/src/db/dbModule.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ _dbModule::~_dbModule()
130130
if (_name) {
131131
free((void*) _name);
132132
}
133+
// User Code Begin Destructor
134+
delete _port_iter;
135+
// User Code End Destructor
133136
}
134137

135138
////////////////////////////////////////////////////////////////////

src/sta

Submodule sta updated 1 file

0 commit comments

Comments
 (0)